我们刚刚发布了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开始)。
如果您想利用WildFly版本的新功能,我们还提供了针对WildFly 15和WildFly 14的补丁,您可以通过以下链接下载:WildFly 15 和 WildFly 14。有关如何应用这些补丁的信息,请参阅此处。
反馈、问题、想法?
请通过常规渠道联系我们
-
用户论坛(使用问题,一般反馈)
-
问题追踪器(错误报告,功能请求)
-
邮件列表(与开发相关的话题)
-
Bean Validation 开发邮件列表(关于Bean Validation规范的话题)