Bean 验证组 - 正确理解它
2022-09-01 12:12:23
我试图理解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;
我从上面的例子中了解到,如果我传递给验证者,那么只有和for和for才被验证?(标有数字 1、2 和 3)MyClassA
@Min
@Pattern
Field1
@Pattern
field3
我是否正确理解了这一点?我没有留下任何没有属性的字段。所以没有默认组。Groups