2010-12-22 78 views
4

我有一個使用Java SE 5和Hibernate 2.5的應用程序。我必須升級/遷移到Java 6和更新版本的Hibernate。什麼是最好的策略?我應該升級/遷移Hibernate 2.5到Hibernate 3.0還是直接升級到最新的穩定版本?

我應該直接升級到最新的穩定版本(目前爲3.6)嗎?還是僅僅升級到3.0版本更有意義?

做這樣的遷移有很多努力嗎?

我還沒有使用Hibernate的經驗,但我已經在項目中使用了Toplink JPA 1.0。 你能給我一些提示嗎?謝謝...

最好的問候, 凱的Wahner

回答

0

我說去了最新的穩定版本,因爲它會包含進一步改進/錯誤修正和給你更多的整體效益。自2.5以來有了許多更改,因此遷移不會變得無足輕重,但稍後,當您升級到後續版本時,遷移步驟將變得越來越簡單。

看看migration guides來幫助你。

0

什麼是最佳策略?

這取決於,如果你必須維護很多項目。只有在您正在進行項目時才進行更新。換句話說,它不會被破壞,不會修復它。如果您仍在開發中,並且在庫中遇到問題,請檢查更多可能會修復此bug的當前版本。

1

取決於。如果您將使用Java EE,那麼不要打擾Hibernate版本並關注JPA 2.0。 Hibernate將只是JPA的實現。如果你真的需要一些Hibernate特有的功能,那麼根據你的AS實現來檢查它的版本是什麼。

如果您不使用Java EE,那麼如果我計劃在幾個月內部署我的應用程序,我將使用Hibernate 3.6;或者,如果計劃在下週某個時間將應用程序部署到生產環境,則使用3.5。

其基本思想是:在生產中使用最新的GA。這樣,你就可以確保你有很長一段時間的「可支持」版本。

還值得一提的是,社區版本並不總是受供應商支持。在這種情況下,您將無法從Red Hat獲得Hibernate 3.5或3.6的支持合同。如果你需要支持,那麼你必須選擇他們正式支持的任何版本。