2012-07-12 3 views
0

저는 Spring Roo + jpa + hibernate와 을 사용합니다. 내 애플리케이션에서 교차 검증 (동시에 여러 필드의 유효성 검사)을 구현하고 싶습니다.Java에서 교차 유효성 검사 구현

어떻게 구현해야할지 모르겠습니다. 아무도 나에게 조언을하거나 관련 문서로 안내 할 수 있습니까?

+1

좋은 크로스 필드 유효성 검사 예제는 여기에서 찾을 수 있습니다. http://stackoverflow.com/questions/1972933/cross-field-validation-with-hibernate-validator-jsr-303 – masted

답변

1

엔티티 유효성 검사 (주석 사용)를 허용하는 Hibernate Validator를 살펴보십시오.

http://www.hibernate.org/subprojects/validator.html

즉, 당신은 그들 위에 최대 절전 모드 검사기/JPA 주석을 배치하여 현장 제약 주석을 달 수 있습니다. (예 : @Min (10)) 잘못된 코드를 찾으려면 다음 코드를 사용하십시오.

ValidatorFactory factory = Validation.byDefaultProvider().configure().traversableResolver(new CustomTraversableResolver()).buildValidatorFactory(); 
Validator validator = factory.getValidator(); 
Set<ConstraintViolation<BaseValidationObject>> constraintViolations = Validator.validate(myEntityToValidate); 

엔티티 간의 특정 관계를 검증해야하는 경우 필요에 맞게 사용자 정의 유효성 검사기를 작성할 수 있습니다.

+0

Thanks! 나는 Hibernate Validator 문서를 보았다. 그리고 나는 그것에 매달리기 시작했다. 내가 정말로 이해하지 못하는 한 가지가 있습니다 : 당신이 spring mvc 어플리케이션에 포함시킨 부트 스트랩 위치는 어디입니까? – balteo

+0

안녕 Balteo, 그게 필요 없어, 그냥 최대 절전 유효 검사기 항아리를 추가하고 당신이 잘되어야한다고 생각합니다. 당신이 어려움에 처하게되면 깊이있는 예제를 좀 더 알려 드리겠습니다. – Marius

+0

귀하의 상세한 답변을 위해 마리우스에게 감사드립니다. – balteo

관련 문제