通过Hibernate中的验证器实例验证自定义注释

时间:2016-12-12 18:38:30

标签: java spring spring-mvc hibernate-validator

在Hibernate Validator中,我们可以通过@Valid或直接调用Validator实例来验证对象

Validator validator = Validation.buildDefaultValidatorFactory().getValidator()

并执行validator.validate(myObject)验证。如果我已经将对象的约束分成不同的组,我可以执行validator.validate(myObject, myGroup.class)来仅验证组中的约束。

  

有没有办法使用Validator实例只验证一个约束,而不使用组?

背景

我正在使用Hibernate Validator来验证Spring Controller上的各种对象。看起来控制器方法中的Collection<Object>参数不进行级联验证,因为Spring AbstractMessageConverterMethodArgumentResolver通过使用Validator实例进行验证。由于注释Collection<@Valid Object>不起作用,我试图查看是否有任何方法可以验证集合中的每个对象。

谢谢!

0 个答案:

没有答案