【发布时间】:2015-04-23 19:52:48
【问题描述】:
我有这个模型,我想验证:
public class ClientDomain {
public interface AddValidations {
}
public interface UpdateValidations {
}
private String id;
@NotNull(groups = {ClientDomain.AddValidations.class})
@Size(min = 2, max = 10, groups = {ClientDomain.AddValidations.class})
private String name;
@NotNull(groups = {ClientDomain.UpdateValidations.class})
private ClientType type;
@NotNull(groups = {ClientDomain.AddValidations.class})
private Gender gender;
.....
}
然后,我像这样验证它:
Set<ConstraintViolation<Object>> violations = this.validator.validate(clientDomain);
这不起作用,据我所知,这是因为所有约束验证都属于某些组,然后当我不通过组进行验证时,验证器默认采用 javax.validation.group.Default,然后它没有任何验证,我是对的吗?如果是这样,那么有没有办法验证所有约束验证,而不管它们属于哪个组?问候!
PD:显然,我不想这样做:
Set<ConstraintViolation<Object>> violations = this.validator.validate(clientDomain, ClientDomain.AddValidations, ClientDomain.UpdateValidations);
【问题讨论】:
标签: java hibernate validation annotations