简介
我是红帽Hibernate团队的一员,主要工作在 Hibernate OGM、Hibernate Validator 和 Hibernate Search 上。我还担任 JSR 349 专家组成员(Bean Validation)。
在业余时间,我领导 MapStruct 项目,这是一个用于对象之间映射的代码生成器。
标签
作者
在这篇文章中,我将向您展示如何轻松地将Hibernate ORM的最新版本与WildFly 10结合使用。
传统上,在WildFly中更新Hibernate需要了解服务器模块系统和ORM模块的结构,虽然可行,但涉及到对现有模块描述符的搜索/替换,通常不太方便。
随着Hibernate ORM 5.2.1在上一周的发布,这一切都变得更加简单!
我们现在提供包含所有所需模块的ZIP存档,将最新版本的Hibernate添加到现有WildFly实例变得轻而易举。最好的是:与应用服务器捆绑的Hibernate版本保持不变;在旧版本和新版本之间切换只需设置一个小配置选项,您可以在任何时候回退。
除非你过去几个月或几年一直生活在岩洞里,否则你可能已经听说过添加模块系统到Java平台的工作,该系统代码命名为"Project Jigsaw"。
定义模块系统并将像JDK这样的大型系统模块化绝对不是一项简单的工作,所以Jigsaw的发布被推迟了几次也不足为奇。但现在我认为,Jigsaw最终作为JDK 9的一部分发布是一个相当安全的赌注(确切发布日期尚未确定),尤其是在它成为早期访问构建的一部分有一段时间了。
这意味着,如果你是一个库或框架的作者,你应该获取最新的JDK 预览构建,并确保你的库可以在Java 9上使用,以及在使用Jigsaw的模块化应用程序中使用。
[ ... ]
使用Java 8方法引用模拟属性字面量
在上周早些时候在VoxxedVienna发表的关于使用Hibernate Search与Elasticsearch的演讲中,有一个有趣的问题我无法立即回答。
“当运行带有字段投影的全文查询时,能否以POJO列表的形式返回结果,而不是以Object
数组列表的形式?”
答案是:是的,这是可能的,结果转换器是处理这个问题的正确工具。
我很高兴宣布Hibernate Validator 5.2.3.Final的发布!
等等,我们这个月不是已经发布了一个Hibernate Validator版本吗?没错,我们确实在上几天前发布了5.3家族的第一个Alpha版本。通常,这意味着不会有更早版本系列的进一步发布。
但在这个案例中,我们决定打破常规,因为我们注意到Hibernate Validator不能与Java 9一起使用(如果您对细节感兴趣,请查看HV-1048)。因为我们不希望阻止Hibernate Validator的集成者和用户在Java 9上测试他们的软件,我们决定在当前的稳定发布线上修复这个问题(实际上我们强烈建议您在Java 9上测试您的应用程序,以便尽早了解您可能需要做出的任何更改)。
在此期间,我们将5.3的一些进一步错误修复回滚到5.2,其中包括一个确保与Google App Engine兼容性的修复。和往常一样,您可以在变更日志中找到完整的修复列表。
我很高兴宣布Hibernate Validator 5.2.2.Final版本可用。
我们还关闭了API中约束声明的一个差距,该差距允许忽略特定方法、参数等基于注解的约束。
我很高兴宣布Hibernate OGM 5的第一个Alpha版本发布!
本版本基于我们上周发布的Hibernate ORM 5.0 Final。一般来说,更新应该很顺畅,但如果您是通过Hibernate API而不是JPA手动引导Hibernate OGM,您应该准备好一些更改。如果您在WildFly上使用Hibernate OGM,您需要将您的应用程序适配到Hibernate OGM核心模块更改后的模块/槽名称,从org.hibernate:ogm
更改为org.hibernate.ogm:main
。