Обновление: в ответ на комментарий: НЕОБХОДИМО, чтобы база данных была оптимизирована в дополнение к использованию Hibernate. Когда вы думаете об этом, после всего, что делает hibernate, в конце концов, он просто запрашивает базу данных. Если база данных работает плохо (неправильные или отсутствующие индексы, плохо настроенные табличные пространства и т. Д.), Не имеет значения, насколько сильно вы настраиваете Hibernate. С другой стороны, если ваша база данных настроена хорошо, а Hibernate - нет (возможно, кеширование не настроено должным образом и т. Д., И вы возвращаетесь к базе данных намного больше, чем нужно), тогда производительность будет снижаться по мере Что ж. Всегда важно настроить систему из конца в конец, но начните с основы (базы данных) и работайте.
Окончание обновления
Мне любопытно, что вы имеете в виду под словом "не совпадать" - вы имеете в виду столбцы, добавленные в таблицы, которые не представлены в объектах данных в спящем режиме? Таблицы были добавлены? Я не думаю, что что-то подобное повлияет на производительность (более вероятно, целостность данных, если вы не вставляете / обновляете все столбцы)
Как правило, цель объектной модели НЕ должна соответствовать дословно схеме базы данных. Вы хотите абстрагировать сложность / объединение / нормализацию базовых данных, в этом весь смысл использования чего-то вроде Hibernate.
Так, например, скажем, у вас есть (очень простые вещи) «заказы» и «заказы»,
код вашего приложения должен быть в состоянии сделать что-то вроде
order.getItems ()
без необходимости знать, что под этим существуют отношения один ко многим. Детали в вашем коде гибернации управляют тем, как выполняется загрузка (ленивый, кэширование и т. Д.).
Если это не отвечает на ваш вопрос, пожалуйста, предоставьте более подробную информацию