private String field;
private String field2;
//自定义校验规则
@AssertTrue(message="个人基本信息-证件号码格式错误", groups = {Group.PC.class})
public boolean isValid() {
return "A".equals(this.field) ? isTrue(this.field2) : true;
}
}
public class ValidateUtil {
public static void validate(T t, Class... groups) throws ValidationException {
Validator validatorFactory = Validation.buildDefaultValidatorFactory().getValidator();
Set> errors = validatorFactory.validate(t, groups);
if (!errors.isEmpty()) {
for (ConstraintViolation violation : errors) {
throw new ValidationException(violation.getMessage());
}
}
}
}
我在使用 ValidateUtil.validate(test),如果函数名是 isValid()可以校验,如果不带 is ,valid()就不能校验,求指教