将Hibernate从3.0版升级到3.6版

时间:2011-08-17 04:30:56

标签: java hibernate java-ee hibernate-mapping

我正在开发一个使用Hibernate 3.0(2005年发布)的项目,尽管项目本身只有4个月。问题是我们已经编写了数百万行代码。我们意识到我们昨天才使用Hibernate 3.0,现在我们非常希望转到最新的稳定版3.6.6

所以我想知道:

  • 我们映射hbm文件的方式会有很多变化吗?(和属性文件)
  • 我们是否可能在性能方面取得重大进步?(目前由于Hibernate查询结构错误,我们遇到了一些性能问题)
  • 我们编写HQL的方式会有很多变化吗?(我们大量使用HQL)

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

我认为你应该从3.0逐步阅读Hibernate3 Migration Guides到3.6 Hibernate

以下是hibernate changelog中有关改进和性能路径的快速搜索,从3.0到3.6

  • [HHH-5823] - UpdateTimestampsCache类中的多线程性能不佳
  • [HHH-5824] - SessionFactoryImpl.getQueryCache方法中的多线程性能不佳
  • [HHH-3860] - 当会话包含许多实体时级联性能问题
  • [HHH-3357] - 改善session.clear()
  • 的表现
  • [HHH-2553] - 新的LoadContexts实施导致可能的性能下降
  • [HHH-2957] - ActionQueue插入排序性能呈指数级下降(Jay Erb)
  • [HHH-2553] - 新的LoadContexts实施导致可能的性能下降
  • [HHH-2229] - 修复HHH-1293的性能问题,某些Java类的CGLIBLazyInitializer可能会慢一些
  • [HHH-2023] - JTATransactionFactory.isTransactionInProgress()的性能优化
  • [HHH-864] - 将QUERY_CACHE用于带过滤器的会话以提高性能
  • [HHH-525] - cglib相关的启动性能

您可以在Hibernate JIRA中搜索每个项目的详细信息。祝您好运