遵循“早发布,常发布”的口号,Hibernate Validator的新版本6.0.9.Final发布了。
它带来了一些改进和修复了一些错误。
这是所有使用Hibernate Validator的人推荐的升级版本,它是6.0.8.Final的替代品,除非您已经开始使用新的约束验证器有效载荷功能(见下文)。
新特性
约束验证器有效载荷更改
此功能仍在孵化中,Matthias Kurz对它进行了一些修改,以修复缓存问题并更改了有效载荷传递给约束验证器的方式。
现在,有效载荷是HibernateConstraintValidatorContext
的一部分,而不是HibernateConstraintValidatorInitializationContext
,这意味着它现在被设计用于在isValid()
方法中使用,而不是在init()
方法中使用。
有关更多信息,请查看我们的更新文档。
Karaf特性改进
我们的Karaf特性现在被分割成几个较小的特性
-
hibernate-validator
-
hibernate-validator-jsoup
-
hibernate-validator-joda-time
-
hibernate-validator-javax-money
-
hibernate-validator-groovy
-
hibernate-validator-paranamer
依赖项更加细致,您可以精确选择所需的内容。
我们计划很快在Karaf中提出升级Hibernate Validator。在此期间,您可以使用我们发布到Maven Central的功能文件。
完整变更日志
已修复问题的完整列表可以在我们的JIRA上找到。
获取6.0.9.Final版本
要使用Maven,Gradle等获取发布版本,请使用GAV坐标org.hibernate.validator:{hibernate-validator|hibernate-validator-cdi|hibernate-validator-annotation-processor}:6.0.9.Final。注意,group id已从org.hibernate
(Hibernate Validator 5和更早版本)更改为org.hibernate.validator
(从Hibernate Validator 6开始)。
如果您想在WildFly上利用这个版本的最新功能,我们还提供了WildFly补丁,用于WildFly 11和WildFly 12。您可以在这里阅读如何应用此类补丁的说明。
接下来是什么?
我们的努力现在转向了新的6.1版本,该版本将引入一些结构性的变化(例如,允许具有非标准名称的getter - 例如,使用name()
而不是getName()
,将XML解析从JAXB切换到Stax,因为JAXB将从JDK 11中移除等等)。
我们还计划在Bean Validation TCK的更改的基础上发布一个最终的6.0.x版本。
我们在我们的路线图中更新了我们对未来的想法。如果您想加入我们,请不要犹豫,选择一个任务并与我们讨论。
反馈、问题、想法?
要取得联系,请使用常规渠道
-
用户论坛(使用问题,一般反馈)
-
问题跟踪器(错误报告,功能请求)
-
邮件列表(与开发相关讨论)
-
Bean Validation开发邮件列表(关于Bean Validation规范的讨论)