Обновление Hibernate с версии 3.0 до 3.6 - PullRequest
5 голосов
/ 17 августа 2011

Я работаю над проектом, который использует Hibernate 3.0 (выпущен в 2005 году), хотя самому проекту всего 4 месяца.Подвох в том, что мы уже написали миллионы строк кода.Мы поняли, что используем Hibernate 3.0 только вчера, и теперь мы очень хотим перейти на последний стабильный выпуск 3.6.6.

Поэтому я хочу знать:

  • Будет лимного изменений в том, как мы отображаем файлы hbm? (и файл свойств)
  • Возможно ли значительное улучшение производительности? (в настоящее время у нас возникают некоторые проблемы с производительностью из-за плохо сформированных запросов Hibernate)
  • Будет ли много изменений в том, как мы пишем HQL? (Мы интенсивно используем HQL)

Благодарим Вас за помощь.

1 Ответ

3 голосов
/ 17 августа 2011

Я думаю, вам следует прочитать Руководства по миграции Hibernate3 с версии 3.0 шаг за шагом до 3,6. Hibernate

А вот быстрый поиск в журнале изменений гибернации оулучшение и повышение производительности с 3,0 до 3,6

  • [HHH-5823] - низкая многопоточная производительность в классе UpdateTimestampsCache
  • [HHH-5824] - низкая многопоточная производительность в SessionFactoryImpl.getQueryCachemethod
  • [HHH-3860] - Каскадные проблемы с производительностью, когда в сеансе содержится много сущностей
  • [HHH-3357] - улучшить производительность session.clear ()
  • [HHH-2553] - Новая реализация LoadContexts, вызывающая возможное снижение производительности
  • [HHH-2957] - Производительность сортировки вставки ActionQueue снижается экспоненциально (Jay Erb)
  • [HHH-2553] - Новая реализация LoadContexts, вызывающая возможную производительностьухудшение
  • [HHH-2229] - проблема с производительностью с исправлением для HHH-1293, CGLIBLazyInitializer может быть медленнее• определенные классы Java
  • [HHH-2023] - оптимизация производительности JTATransactionFactory.isTransactionInProgress ()
  • [HHH-864] - используйте QUERY_CACHE для сеансов с фильтрами для повышения производительности
  • [HHH-525] - производительность при запуске, связанная с cglib

Вы можете найти в Hibernate JIRA сведения о каждом элементе. Удачи

...