简而言之,使用组的想法是什么? 例如,类定义现在没有组。如果我们启用下面的群组,将会发生什么变化?
// @Size(min = 4, max = 30, groups = LengthGroup.class)
@Size(min = 4, max = 30)
private String name;
// @Size(min = 12, max = 120, groups = LengthGroup.class)
@Size(min = 12, max = 120)
private String address;
// @Size(min = 5, max = 30, groups = LengthGroup.class)
@Size(min = 5, max = 30)
@EmailAddress//(groups = EmailGroup.class)
private String email;
附:这些组还有两个相应的接口(interface)
最佳答案
使用不同的属性向同一目标多次声明同一约束通常很有用。这就是该小组的目的。考虑这个例子:
public class Address {
@ZipCode.List( {
@ZipCode(countryCode="fr", groups=Default.class
message = "zip code is not valid"),
@ZipCode(countryCode="fr", groups=SuperUser.class
message = "zip code invalid. Requires overriding before saving.")
} )
private String zipcode;
}
在此示例中,这两个约束都适用于邮政编码字段,但具有不同的组和不同的错误消息。
示例取自 here .
关于java - 在 Bean Validation 中使用组的想法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751544/