说我用Spring做休息服务。
我需要将自定义验证器应用于整个类型/类,即@Target({ElementType.TYPE})。 Validator具有非常笨拙的逻辑,不能简化为子验证器或字段验证器。
因此,有时候很难理解究竟是什么问题,我需要添加不同的错误信息。
我无法做到这一点。有可能吗?
例如:
#contact
答案 0 :(得分:0)
解决了M.Denium提议
public class ReportConstraintValidator implements ConstraintValidator<ValidReport, Report> {
@Autowired
DesignRepository designRepository;
@Override
public void initialize(ValidReport constraintAnnotation) {
}
@Override
public boolean isValid(Report report, ConstraintValidatorContext context) {
...
context.buildConstraintViolationWithTemplate("foo error message").addConstraintViolation();
return false;
...
context.buildConstraintViolationWithTemplate("foo error message").addConstraintViolation();
return false;
}
}