➌
public BookValidator() {
springValidators = new HashSet<Validator>();
}
➍
public void setSpringValidators(Set<Validator> springValidators) {
this.springValidators = springValidators;
}
➎
public boolean supports(Class<?> clazz) {
return Book.class.isAssignableFrom(clazz);
}
➏
public void validate(Object target, Errors errors) { // Bean Validation 설정 Set<ConstraintViolation<Object>> violations = beanValidator.validate(target);
➐
for (ConstraintViolation<Object> violation : violations) { // 오류 발생 필드 저장 String propertyPath = violation.getPropertyPath().toString(); String message = violation.getMessage(); // 오류 발생 메시지 저장 // 오류가 발생된 필드와 메시지를 Errors 객체에 저장 errors.rejectValue(propertyPath, "", message); }