2009-08-05 2 views
3

나는 명령 클래스라는 이름의 부모가 :컬렉션 기반 속성에 대한 Spring MVC 주석 기반 Bean 유효성 검사가 지원됩니까? 다음과 같이 (스프링 MVC)

public class Parent { 

    private List<Child> childList; 

    // getters and setters 

} 

을 그리고 하위 클래스는 Spring validation module에서

public class Child { 

    @NotBlank 
    private String name; 

    @NotBlank 
    private String email; 

    @NotBlank 
    private Integer age; 

} 

에, 나는 @Cascade 주석을 알 수있다 따라.

질문 : 컬렉션 기반 속성에서 childList 속성처럼 작동합니까? 그렇다면 어떻게 사용할 수 있습니까?

안부,

답변

3

Hibernate Validator 4.0.0 Beta2를 사용하면됩니다.

JSR-303 Bean Validation을 기반으로합니다. 이제 확인

는 목록

@Valid 
private List<Child> childList; 

의 내용을 확인하기 @Valid와 목록을 주석 :

ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); 
Validator validator = factory.getValidator(); 
Set<ConstraintViolation<Parent>> constraintViolations = validator.validate(Parent); 
그것을 위해
+0

합니까 스프링 MVC를 지원합니까? –

+1

당신은 할 수 있습니다에 대한 (ConstraintViolation 제약 :. 검증() 검증 (부모)) { \t bindingResult.rejectValue (constraint.getPropertyPath(), NULL, constraint.getMessage()); } –

+0

트랭크 너, Niels. 나는 너의 충고를 할 것이다. UPvote. 문안 인사 –

관련 문제