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

我有一个使用Java SE 5和Hibernate 2.5的应用程序。我必须升级/迁移到Java 6和更新版本的Hibernate。什么是最好的策略? 我应该直接升级到最新的稳定版本(目前:3.6),还是升级到3.0更有意义? 进行这样的迁移是否需要付出很多努力? 我还没有Hibernate的经验,但我已经在项目中使用了Toplink JPA 1.0。 你能给我一些提示吗?谢谢... 最好的祝福, 凯瓦纳     
已邀请:
要看。如果你将使用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的支持合同。如果您需要支持,那么您必须选择他们正式支持的任何版本。     
我说去最新的稳定版本,因为它将包含进一步的改进/错误修正,并为您提供更多的整体利益。自2.5以来有很多变化,因此迁移不会是微不足道的,但稍后,当您升级到后续版本时,迁移步骤将变得更小,更容易。 请查看迁移指南以帮助您。     
  什么是最好的策略? 这取决于你是否需要维护很多项目。只有在您正在处理项目时才进行更新。换句话说它没有破坏不修复它。如果您仍在开发并且在库中遇到问题,请检查可能已修复错误的更多当前版本。     

要回复问题请先登录注册