默认情况下,javax Validator递归验证

时间:2018-01-11 12:04:57

标签: java json validation javax

我有两个类,其中一个嵌套在另一个中。我想对我的这个结构反序列化并验证传入的JSON。我有一个由

获得的javax Validator
Validator 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的实例时,有没有办法做到这一点?

0 个答案:

没有答案