Java 将Hibernate从3.0版升级到3.6版

Java 将Hibernate从3.0版升级到3.6版,java,hibernate,jakarta-ee,hibernate-mapping,Java,Hibernate,Jakarta Ee,Hibernate Mapping,我正在做一个使用hibernate3.0(2005年发布)的项目,尽管这个项目本身只有4个月的历史。关键是我们已经编写了数百万行代码。我们昨天才意识到我们正在使用的是hibernate3.0,现在我们非常想升级到最新的稳定版本3.6.6 所以我想知道: 我们映射hbm文件的方式会有很多变化吗?(和属性文件) 我们是否有可能在性能方面取得重大改进?(目前,由于Hibernate的错误查询,我们遇到了一些性能问题) 我们编写HQL的方式会有很多变化吗?(我们大量使用HQL) 感谢您的帮助。我认为

我正在做一个使用
hibernate3.0
(2005年发布)的项目,尽管这个项目本身只有4个月的历史。关键是我们已经编写了数百万行代码。我们昨天才意识到我们正在使用的是
hibernate3.0
,现在我们非常想升级到最新的稳定版本
3.6.6

所以我想知道:

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

我认为您应该从3.0逐步阅读到3.6 Hibernate

下面是中关于从3.0到3.6的性能改进和路径的快速搜索

  • [HHH-5823]-UpdateTimestampsCache类中的多线程性能较差
  • [HHH-5824]-SessionFactoryImpl.getQueryCache方法中的多线程性能较差
  • [HHH-3860]-会话包含多个实体时出现级联性能问题
  • [HHH-3357]-提高会话的性能。清除()
  • [HHH-2553]-新的LoadContexts实现可能导致性能下降
  • [HHH-2957]-操作队列插入排序性能呈指数级下降(Jay Erb)
  • [HHH-2553]-新的LoadContexts实现可能导致性能下降
  • [HHH-2229]-修复HHH-1293的性能问题,对于某些Java类,CGLIBLazyInitializer可能较慢
  • [HHH-2023]-JTATransactionFactory.isTransactionInProgress()的性能优化
  • [HHH-864]-对带有筛选器的会话使用查询缓存以提高性能
  • [HHH-525]-cglib相关启动性能

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

四个月内有数百万行代码。哇…;-)我们25个人在12车道的高速公路上。百万不算多。:-。也许我有点夸张,但你明白了。如果你能在四个月内写出那么多代码,那么测试升级到Hibernate 3.6就相当简单了。你不能升级并在一些机器上测试它吗?非常感谢Ken。我想从一个版本到另一个版本的渐进式迁移是有意义的,尽管是痛苦的。“在这个过程中,我们肯定会遇到一些夜猫子。”帕凡利莫:进展如何?您在project中做了哪些更改,使其能够与新版本的hibernate一起工作?搬家后性能有什么改进吗?这项任务的工作量太大了,我们的最后期限也很近,所以我们决定不更改Hibernate版本。最终与旧版本一起交付。到目前为止还不错。