支持 Hibernate 3.6.1 并升级到 5

Posted

技术标签:

【中文标题】支持 Hibernate 3.6.1 并升级到 5【英文标题】:Support of Hibernate 3.6.1 and upgrading to 5 【发布时间】:2016-02-01 18:22:18 【问题描述】:

我有使用各种库的应用程序,包括 Hibernate 3.6.1。它使用 WLS 12 服务器、Java7、Spring 3。

我有这样的库:

hibernate-core-3.6.1 hibernate-entitymanager-3.4.0GA hibernate-jdbc-cacheprovider-1.0.2GA hibernate-jpa-2.0-api.1.00-Final hibernate-tools-3.2.4GA hibernate-validator-4.1.0

现在我只谈论 Hibernate。我想知道花一些时间升级到 Hibernate 5 是否合理。我需要使用一些强有力的论据来证明它的合理性。在我们的项目中一切正常,因此没有直接的更新理由,但是我认为项目应该尽可能遵循库更新。

我的问题是

1) 是否支持 Hibernate 3.6.1 或 4 中的错误?没有支持将成为支持升级的理由

2) Hibernate 5 可以带来哪些每个 PM 都应该感兴趣的特性?

3) 你还会提出什么其他论点?

【问题讨论】:

【参考方案1】:

1.休眠验证器

使用基于注释的约束以标准化的方式表达验证规则,并受益于与各种框架的透明集成。 有关 Hibernate Validator 的更多详细信息,请查看此处。

2。改进的 Java 8 支持

支持 Java 8 日期/时间数据类型 (JSR 310),并可通过 @Past 和 @Future 进行验证。此外,通过改进的 ValidatedValueUnwrapper 支持 Optional 和 JavaFX 类型。

3.休眠 OGM

刚刚发布了第一个稳定版本。

4.引导 API

新的引导 API - 更好的确定性,更好的集成

在这里查看所有新功能:What's new in Hibernate ORM 5?

【讨论】:

谢谢。 3.0.6 支持怎么样?他们是修复这个版本中的任何错误还是忘记了它并通过发布新的次要版本来修复最新版本? 我认为他们正在开发新版本,因此所有未修复的错误将在下一个版本中解决。 谢谢。你知道 Hibernate 5 和 Spring 3.0.6 之间有什么冲突吗? 有很多资源可以阅读;)如果您愿意,可以接受我的回答:) 还有一个问题——升级顺序应该是什么:Spring3.0.6 到 4,Hibernate 3.6.1 到 5,Java 7 到 8

以上是关于支持 Hibernate 3.6.1 并升级到 5的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate 4.3 到 5.2 升级 - 不能同时获取多个包

升级到 android 3.6.1 apk 后无法在设备上安装

Hibernate 升级到 5.2.3 及更高版本的未知实体

无法使用 JPA 2.0、Spring 2.5.6、Hibernate 3.6.1 和 Maven 在 HSQLDB 中持久化

从 Hibernate3 升级到 Hibernate5 时出现错误

Artifactory:升级到新的 Artifactory 5.10.3 并支持新的 Pypi 后,本地 Pypi 存储库“慢”