【发布时间】:2013-07-04 17:38:12
【问题描述】:
我正在尝试了解 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 传递给验证器,那么只有Field1 的@Min 和@Pattern 和field3 的@Pattern 才被验证? (标有数字 1,2 和 3)
我是否理解正确?
我没有留下任何没有Groups 属性的字段。所以没有默认组。
【问题讨论】:
标签: java javabeans bean-validation