我们刚刚发布了Hibernate Validator 6.0.11.Final版本,该版本提高了与JDK 11的兼容性,并修复了一些错误。

对于使用Hibernate Validator的所有用户,这是一个推荐的升级,大多数情况下可以直接替换6.0.10.Final版本(请参阅迁移指南)。

新特性

JDK 11支持

JDK 11不再包含JAXB。由于我们的XML描述符相当简单,我们决定更新我们的XML解析层,直接使用StAX。

因此,现在您可以使用Hibernate Validator与JDK 11一起使用,而不需要添加对JAXB实现的依赖。

非常感谢Marko Bekhta为此任务所做的贡献。

我们现在使用最新的JDK 11构建运行所有测试(除了我们正在等待Karaf更新的OSGi测试)。

错误修复

我们修复的主要问题是HV-1637,当使用德语和荷兰语翻译时,使用@DecimalMax会引发异常。

完整变更日志

已修复问题的完整列表可以在我们的JIRA上找到

获取6.0.11.Final版本

要使用Maven、Gradle等获取发布版本,请使用GAV坐标org.hibernate.validator:{hibernate-validator|hibernate-validator-cdi|hibernate-validator-annotation-processor}:6.0.11.Final。请注意,组ID已从org.hibernate(Hibernate Validator 5及以前版本)更改为org.hibernate.validator(从Hibernate Validator 6开始)。

或者,SourceForge提供了一个包含所有组件的分发包(TAR.GZZIP)。

如果您想从WildFly这个版本的最新特性中受益,我们还提供了针对WildFly 11和WildFly 12的补丁程序。您可以在以下链接中找到:WildFly 11WildFly 12。有关如何应用此类补丁的说明,请参阅此处

下一步是什么?

我们的努力现在转向了新的6.1版本,该版本将引入一些结构性的变化,例如允许使用非标准命名的getter(例如使用name()而不是getName())和JSON验证支持。

反馈、问题、想法?

要取得联系,请使用常用的渠道


返回顶部