2010-12-22 145 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的支持合同。如果你需要支持,那么你必须选择他们正式支持的任何版本。