遵循“早发布,常发布”的口号,Hibernate Validator的新版本6.0.9.Final发布了。

它带来了一些改进和修复了一些错误。

这是所有使用Hibernate Validator的人推荐的升级版本,它是6.0.8.Final的替代品,除非您已经开始使用新的约束验证器有效载荷功能(见下文)。

新特性

性能改进

在这个版本中,我们对性能进行了进一步的调整,使Hibernate Validator在常见场景下运行更快。

您可以在我们上周发布的这篇博客文章中查看结果。

约束验证器有效载荷更改

此功能仍在孵化中,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的功能文件

已修复的错误

我们还修复了一些错误

  • HV-1596 - 这个问题是从6.0.x周期开始就有的回归问题。当使用级联在具有特定类层次结构的属性上构建bean的元数据时,它可能导致NullPointerException

  • HV-1594 - 我们Karaf功能中缺少一个依赖项,使得在某些Karaf环境中无法安装Hibernate Validator。

完整变更日志

已修复问题的完整列表可以在我们的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开始)。

或者,可以在SourceForge上提供一个包含所有组件的发行版包(TAR.GZZIP)。

如果您想在WildFly上利用这个版本的最新功能,我们还提供了WildFly补丁,用于WildFly 11WildFly 12。您可以在这里阅读如何应用此类补丁的说明。

接下来是什么?

我们的努力现在转向了新的6.1版本,该版本将引入一些结构性的变化(例如,允许具有非标准名称的getter - 例如,使用name()而不是getName(),将XML解析从JAXB切换到Stax,因为JAXB将从JDK 11中移除等等)。

我们还计划在Bean Validation TCK的更改的基础上发布一个最终的6.0.x版本。

我们在我们的路线图中更新了我们对未来的想法。如果您想加入我们,请不要犹豫,选择一个任务并与我们讨论。

反馈、问题、想法?

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


返回顶部