我们刚刚发布了Hibernate Validator 6.0.14.Final,其中包含一个关键错误修复。

对于使用Hibernate Validator的所有用户来说,这是一个推荐升级,并且可以作为6.0.13.Final的直接替换。

更新内容

我们修复了一个关键问题: HV-1684

如果您有一个类似这样的Map约束

@Size(min=1)
Map<String, String> map = new HashMap<>();

该约束的验证最终会导致一个StackOverflowError(具体多长时间取决于您验证此约束的频率)。在这种情况下,您别无选择,只能重新启动您的应用程序。

在正常设置中,只有Map(以及JavaFX的*MapProperty)受到影响,因为它们是唯一具有2个值提取器的(一个用于键,一个用于值)。在只有一个值提取器的情况下,问题会得到缓解。如果您为同一类型添加了多个自定义值提取器,您也可能遇到该问题。

上周晚些时候我们收到了这个问题报告,并决定发布一个紧急修复,考虑到它对某些应用程序可能多么关键。它是在Hibernate Validator 6.0.8.Final中引入的。

完整变更日志

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

获取6.0.14.Final版本

要使用Maven,Gradle等获取发布版,请使用以下GAV坐标

  • org.hibernate.validator:hibernate-validator:6.0.14.Final

  • org.hibernate.validator:hibernate-validator-cdi:6.0.14.Final

  • org.hibernate.validator:hibernate-validator-annotation-processor:6.0.14.Final

请注意,group id已从org.hibernate(Hibernate Validator 5和更早版本)更改为org.hibernate.validator(从Hibernate Validator 6开始)。

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

如果您想利用WildFly版本的新功能,我们还提供了针对WildFly 15和WildFly 14的补丁,您可以通过以下链接下载:WildFly 15WildFly 14。有关如何应用这些补丁的信息,请参阅此处

反馈、问题、想法?

请通过常规渠道联系我们


返回顶部