昨晚,现代的JakartaEE服务器WildFly 发布了第13个版本,在改进列表中,你可以找到一个更新,即所有包含的Hibernate库的更新。

实际上,它包含了Hibernate库的老版本和新版本!

WildFly 13,就像版本12一样,旨在JavaEE 7认证,所以如果你通过其默认配置启动它,你将得到旧版本的Hibernate库:Hibernate ORM 5.1.x 来实现 JPA 2.1 规范,较老的匹配Hibernate Search,以及旧的Hibernate Validator提供 Bean Validation 1.1 实现。

完整的JavaEE 8服务器预计将由WildFly 14实现 - 然而,今天发布的版本可以通过启用一个标志来让你尝鲜EE8的大部分实现。

./standalone.sh -Dee8.preview.mode=true

特别是如果你不介意全有或全无的方法,并且可以接受EE7和EE8中一些规范的组合,这意味着你今天就可以开始享受新功能了!

“EE8预览模式”中的新Hibernate版本

当启用 ee8.preview.mode=true 属性时,你的应用程序将获得最新发布的Hibernate库,这些库仅在上周发布。

Hibernate ORM 5.3.1.Final

实现JPA 2.2,以及 跨整个平台的大量改进:新功能,增强性能

Hibernate Search 5.10.1.Final

更新它的主要原因是为了与Hibernate ORM对齐依赖关系,但这意味着在版本 5.55.10 之间有很多改进。特别是Hibernate Search现在具有 Elasticsearch集成。这个集成不包括在WildFly中,但可以很容易地添加 - 我们将很快提供详细的说明。

Hibernate Validator 6.0.10.Final

Bean Validation 2.0 规范的参考实现,提供了包括容器元素约束和其他特性在内的重大性能提升。

关于 Hibernate OGM 呢?

Hibernate OGM 不包含在 WildFly 中,但——一如既往——我们发布了“特性包”以方便您自行添加。

已经存在类似的功能包,但它们针对的是 WildFly 12,我们将很快更新项目以支持 WildFly 13,请关注这个空间!

我们需要您的帮助!

虽然我们非常激动 WildFly 用户终于可以受益于 Hibernate 社区过去几年工作的成果,但我们还没有完全摆脱困境

启用 ee8.preview.mode=true 切换显然是为了提供一个预览。

我们一直在努力使现有应用程序升级到最新的 Hibernate 版本变得简单:请按照相应的迁移指南进行基本步骤,但如果您遇到麻烦,请告诉我们!

您可以在 新论坛 上提问,或者在 JIRA 上创建一个问题。如果您可以检查现有和类似的问题以避免重复,并提供详细信息/重现/测试,这将非常有帮助!


回到顶部