我有两个类,其中一个嵌套在另一个中。我想对我的这个结构反序列化并验证传入的JSON。我有一个由
获得的javax ValidatorValidator validator = Validation.buildDefaultValidatorFactory().getValidator();
后来我做了:
Set<ConstraintViolation<Object>> validate = validator.validate(obj);
obj
是我反序列化的JSON。我的嵌套类是
class Foo {
@Min(5)
Integer a;
List<Bar> bars;
static class Bar {
@Min(2)
Integer b;
}
}
我知道,除非我在@Valid
字段上指定List<Bar> bars
注释,否则validator
不会进行递归验证。但是,我希望validator
的默认行为是递归的。
获取Validator
的实例时,有没有办法做到这一点?