Поскольку вы задаете вопрос, связанный с производительностью, возможно, вы захотите собрать больше данных о том, где находится узкое место. Вы говорите
Hibernate занимает приятное время для заполнения объектов.
Откуда ты знаешь, что проблема в Hibernate? Другими словами, является ли проблема самой Hibernate, или не хватает памяти (или слишком много), чтобы JVM не работала эффективно?
Также вы упоминаете
У нас довольно много модельных объектов, некоторые из которых довольно большие (с точки зрения количества полей и т. Д.).
Сколько это "довольно большой"? Десятки? Сотни? Тысячи? Это имеет большое значение, потому что реляционные базы данных (такие как MySQL) начинают работать хуже, поскольку ваша таблица становится «шире» (см. Этот вопрос: Есть ли снижение производительности, если в таблице слишком много столбцов? ).
Производительность во многом сводится к балансировке ограничений, но также и к сбору большого количества данных, чтобы увидеть, где проблема, и затем решить эту проблему. Затем вы найдете следующее узкое место и исправите его до тех пор, пока ваша производительность не станет достаточно хорошей или не истечет время реализации.