ConstraintValidatorContext 构建错误
2018-01-26 本文已影响0人
曹赫洋
@Override
public boolean isValid(Basic_Account_Add_Req value, ConstraintValidatorContext context) {
if (value == null) return true;
if ((value.getId_card() == null || value.getId_card().isEmpty()) &&
(value.getEmail() == null || value.getEmail().isEmpty()) &&
(value.getMobilephone() == null || value.getMobilephone().isEmpty())) {
context.disableDefaultConstraintViolation();
context.buildConstraintViolationWithTemplate("手机号码1 身份证号码,手机号码1,邮箱1三者中至少要有一个")
.addPropertyNode("id_card").addConstraintViolation();
return false;
}
return true;
}