2011-08-17 163 views
5

我正在使用Hibernate 3.0(2005年发布)的项目,尽管项目本身只有4个月的时间。我们已经写了数百万行代码。我们意识到我们仅在昨天使用Hibernate 3.0,现在我们非常想要移至最新的稳定版本3.6.6将Hibernate从版本3.0升级到3.6

所以我想知道:??

  • 会不会有很多方式的变化,我们绘制HBM文件(属性文件)
  • 我们是否有可能获得在性能上重大改进(目前,我们有我们使用的HQL重)

感谢您的帮助,由于Hibernate的糟糕形成查询一些性能问题)

  • 会有很多我们写HQL方式的变化呢?(。

  • +5

    在四个月的百万行代码。哇...... ;-) – Thilo

    +0

    那么,我们中的25人在12条高速公路上。万元不多。 :-)。可能是我夸大了一点,但你明白了。 ;-)。 – pavanlimo

    +0

    如果你可以在四个月内编写这么多的代码,测试升级到Hibernate 3.6将是非常简单的。 –

    回答

    3

    我想你应该从3.0一步一步走到读Hibernate3 Migration Guides 3.6休眠

    这里是在hibernate changelog关于改进和路径上的表现从3.0到快速搜索3.6

    • [HHH-5823] - 在UpdateTimestampsCache类普尔多线程性能
    • [HHH-5824] - 在SessionFactoryImpl.getQueryCache方法
    • [HHH-3860]普尔多线程性能 - Cascadin摹性能问题时会包含许多实体
    • [HHH-3357] - 提高session.clear的性能()
    • [HHH-2553] - 新LoadContexts实施可能造成的性能下降
    • [HHH-2957] - ActionQueue插入排序性能下降呈指数(周杰伦ERB)
    • [HHH-2553] - 新LoadContexts实施导致可能的性能下降
    • [HHH-2229] - 与修为HHH-1293的性能问题,CGLIBLazyInitializer可能对某些慢Java类
    • [HHH-2023] - p JTATransactionFactory.isTransactionInProgress()的erformance优化
    • [HHH-864] - 使用QUERY_CACHE与过滤器会话,以提高性能
    • [HHH-525] - CGLIB相关的启动性能

    您可以在搜索Hibernate JIRA为每个项目的细节。好运

    +0

    非常感谢Ken。我认为逐渐从版本到版本的转变是有意义的,尽管很痛苦。我们在这个过程中肯定会有一些夜马。 – pavanlimo

    +0

    @pavanlimo进展如何?你在项目中做了什么改变,使它能够与新版本的hibernate一起工作?移动后有没有任何性能改善? – msangel

    +0

    这项工作的努力如此之大,我们的截止日期如此之近以至于我们决定不改变Hibernate版本。与旧版本结束航运。到目前为止一切正常。 – pavanlimo