我有一个使用Java SE 5和Hibernate 2.5的应用程序。我必须升级/迁移到Java 6和更新版本的Hibernate。什么是最好的策略?
我应该直接升级到最新的稳定版本(目前:3.6),还是升级到3.0会更有意义?
进行此类迁移需要付出很多努力吗?
我还没有Hibernate的经验,但我已经在项目中使用了Toplink JPA 1.0。 你能给我一些提示吗?谢谢......
祝你好运, KaiWähner
答案 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)
最佳策略是什么?
这取决于你是否需要维护很多项目。只有在您正在处理项目时才进行更新。换句话说它没有破坏不修复它。如果您仍在开发并且在库中遇到问题,请检查可能已修复错误的更多当前版本。