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);  
            }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.