2011-08-17 162 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