我应该将Hibernate 2.5升级/迁移到Hibernate 3.0还是直接升级到最新的稳定版本?

时间:2010-12-22 10:01:16

标签: java hibernate orm jpa persistence

我有一个使用Java SE 5和Hibernate 2.5的应用程序。我必须升级/迁移到Java 6和更新版本的Hibernate。什么是最好的策略?

我应该直接升级到最新的稳定版本(目前:3.6),还是升级到3.0会更有意义?

进行此类迁移需要付出很多努力吗?

我还没有Hibernate的经验,但我已经在项目中使用了Toplink JPA 1.0。 你能给我一些提示吗?谢谢......

祝你好运, KaiWähner

3 个答案:

答案 0 :(得分:1)

取决于。如果你将使用Java EE,那么不要打扰Hibernate版本并专注于JPA 2.0。 Hibernate将只是JPA的实现。如果您确实需要一些特定于Hibernate的功能,请根据您的AS实现检查其版本。

如果你没有使用Java EE,那么如果我计划在几个月内部署我的应用程序,我会使用Hibernate 3.6,或者如果我打算在下周某个时候将应用程序部署到生产环境,我会使用3.5。

基本理念是:在您投入生产时使用最新的GA。这样,您可以确保长时间使用“可支持”版本。

还值得一提的是,供应商并不总是支持社区版本。在这种情况下,您将无法获得Red Hat for Hibernate 3.5或3.6的支持合同。如果您需要支持,那么您必须选择他们正式支持的任何版本。

答案 1 :(得分:0)

我说去最新的稳定版本,因为它将包含进一步的改进/错误修正,并为您提供更多的整体利益。自2.5以来有很多变化,因此迁移不会是微不足道的,但稍后,当您升级到后续版本时,迁移步骤将变得更小,更容易。

请查看migration guides以帮助您。

答案 2 :(得分:0)

  

最佳策略是什么?

这取决于你是否需要维护很多项目。只有在您正在处理项目时才进行更新。换句话说它没有破坏不修复它。如果您仍在开发并且在库中遇到问题,请检查可能已修复错误的更多当前版本。