我正在尝试了解 Bean 验证中的组。
因此,例如,如果我有一个 bean,并且我只想为某些情况验证某些字段,我应该对它们进行分组吗?
@NotNull (groups=MyClassX.class)
@Min (groups=MyClassA.class) // 1
@Pattern(xxxxx, groups = MyClassA.class) // 2
private String field1;
@NotNull (groups=MyClassX.class)
@Min (groups=MyClassX.class)
@Pattern(xxxxx, groups=MyClassX.class))
private String field2;
@NotNull (groups=MyClassX.class)
@Min (groups=MyClassX.class)
@Pattern(xxxxx, groups=MyClassA.class) //3
private String field3;
我对上面例子的理解是,如果我传递MyClassA
给验证器,那么只有@Min
和@Pattern
forField1
和@Pattern
forfield3
才被验证?(标有数字 1,2 和 3)
我理解正确吗?我没有留下任何没有Groups
属性的字段。所以没有默认组。