本周早些时候发布了Bean Validation 2.0 的提议最终草案(CR1),现在是时候发布一个与它兼容的参考实现版本了:这就是 Hibernate Validator 6.0.0.CR1。

请注意,Hibernate Validator 6 需要 JDK 8 或更高版本。

自 Beta2 以来新增功能

随着 Bean Validation 的最终版本即将发布,我们主要关注与最新规范说明保持一致,修复错误和改进整体一致性。

我们还添加/改进了一些内容

  • 社区调查之后,我们决定为 @PositiveOrZero@NegativeOrZero@PastOrPresent@FutureOrPresent 创建特定的注解,而不是使用注解属性。

  • 现在通过 ServiceLoader 加载的 ValueExtractor 启用了 CDI。我们还修复了该区域的类加载问题。

  • 现在,@NotBlank@NotEmpty@Email 的程序化 API 正在使用新的 Bean Validation 约束,而不是 Hibernate Validator 特定的约束。

  • 我们为新的 Java 9 模块系统添加了自动模块名称。您可以在我们的参考文档中找到它们。

最后,我们对测试基础设施进行了大量改进,但您不应该注意到这一点(除非您加入我们!)。

已修复问题的完整列表可以在发布说明中找到。

获取 6.0.0.CR1

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

或者,您可以在SourceForge上找到包含所有文件的发行版包(TAR.GZZIP)。

反馈、问题、想法?

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

接下来是什么?

由于我们发布了建议最终草案,Bean Validation 2.0的最终阶段已经到来,所以如果您在规范草案中发现任何剩余的问题或不足,请尽快告诉我们。

测试参考实现也是帮助我们最终确定规范和Hibernate Validator下一个主要版本的好方法,现在是时候了!


回到顶部