本周早些时候发布了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 开始)。
反馈、问题、想法?
要取得联系,请使用常规渠道
-
用户论坛(使用问题、一般反馈)
-
问题追踪器(错误报告、功能请求)
-
邮件列表(与开发相关的话题)
-
Bean Validation开发邮件列表(关于Bean Validation规范的讨论)