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

标签 java hibernate orm jpa persistence

我有一个使用 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 获得 Hibernate 3.5 或 3.6 的支持契约(Contract)。如果您需要支持,则必须选择他们官方支持的任何版本。

关于java - 我应该将 Hibernate 2.5 升级/迁移到 Hibernate 3.0 还是直接升级到最新的稳定版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508023/

相关文章:

java - 使用关键字匹配列表拆分字符串?

java - 复制InputStreamReader

Java从事件中添加图像

java - 无法使用 Hibernate JPA 更新嵌套实体

java - Hibernate继承和具有相同类的多个表

string - 使用Hibernate映射Map <String,String>

python - Sqlalchemy - 如何从带有绑定(bind)参数的 insert()、update() 语句中获取原始 sql?

java - WebLogic NoClassDefFoundError 即使使用 <prefered-application-packages>

security - 使用 NHibernate 时实现安全性的最佳实践是什么?

xml - XML 中的 Doctrine 类继承