我有一个类:一个字段上有两个hibernate验证器。需要选择只有一个
public class Foo {
@Length(min = 6, max = 30)
@Pattern(regexp = "((?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).*)", message = "{error.password.too_simple}")
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
正如你看到的,有一个字段“密码”和两个验证注解。但是,在某些情况下,我希望只有一个应用,而不是两个。 例如:如果我有空字符串:“”我想,只有一个限制适用:第一个(@Length),但在我的情况适用这两个限制。 我该怎么做,我怎么能在这种情况下只应用一个限制?
如果您熟悉HibernateValidator的自定义验证,那么您可以按照您的需求自定义验证,如[this](http://docs.jboss.org/hibernate/validator/4.0.1/reference/en/html /validator-customconstraints.html#validator-customconstraints-validator)。 **这仅仅是一个例子**。如果你打算第一次做,可能需要一些时间。您还需要在需要时学习验证组(并且必须要求,如果您自定义验证)。 – Lion