【问题标题】:Should I upgrade / migrate Hibernate 2.5 to Hibernate 3.0 or directly to the newest stable release?我应该将 Hibernate 2.5 升级/迁移到 Hibernate 3.0 还是直接迁移到最新的稳定版本?
【发布时间】:2011-05-29 07:48:45
【问题描述】:

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

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

做这样的迁移是不是很费劲?

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

最好的问候, 凯·瓦纳

【问题讨论】:

    标签: java hibernate orm jpa persistence


    【解决方案1】:

    视情况而定。如果您将使用 Java EE,那么不要为 Hibernate 版本烦恼,而是专注于 JPA 2.0。 Hibernate 将只是 JPA 的实现。如果您确实需要一些特定于 Hibernate 的功能,请根据您的 AS 实现检查它的版本。

    如果您不使用 Java EE,那么如果我计划在几个月内部署我的应用程序,我会选择 Hibernate 3.6,或者如果我计划在下周某个时间将应用程序部署到生产环境,我会使用 Hibernate 3.5。

    基本思想是:在您投入生产时使用最新的 GA。这样,您就可以确保您拥有一个“可支持”的版本很长一段时间。

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

    【讨论】:

      【解决方案2】:

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

      看看migration guides 对你有帮助。

      【讨论】:

        【解决方案3】:

        什么是最好的策略?

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

        【讨论】:

          猜你喜欢
          • 2018-10-16
          • 2023-02-06
          • 1970-01-01
          • 2015-12-18
          • 2011-08-22
          • 2018-09-19
          • 1970-01-01
          • 1970-01-01
          • 2021-09-25
          相关资源
          最近更新 更多