在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>
不起作用,我试图查看是否有任何方法可以验证集合中的每个对象。
谢谢!