假设我用 Spring 做休息服务。
假设我需要将自定义验证器应用于整个类型/类,即@Target({ElementType.TYPE})。验证器的逻辑非常笨拙,不能简化为子验证器或字段验证器。
所以有时很难理解到底是什么错误,我需要添加不同的错误消息。
我不知道该怎么做。是否可以?
例如像:
public class ReportConstraintValidator implements ConstraintValidator<ValidReport, Report> {
@Autowired
DesignRepository designRepository;
@Override
public void initialize(ValidReport constraintAnnotation) {
}
@Override
public boolean isValid(Report report, ConstraintValidatorContext context) {
...
// here goes "foo error message"
return false;
...
// here goes "bar error message"
return false;
}
}