문제

나는 Hibernate Validator 4.0.2, Spring 3.0 및 Hibernate 3.3.2 (내가 이해 한대로 JPA2 이전)를 JPA 1 공급자로 사용하고 있습니다.

유효성 검사기를 MVC 계층에 쉽게 통합 할 수 있지만 (작동) 유효성 검사기를 JPA EntityManager (JPA 1)에 자동으로 통합하는 방법을 볼 수 없습니다.

기본적으로, 나는 지속될 것이지만 웹 계층에서 나오지 않아서 아직 검증되지 않은 일부 엔티티가 있습니다. Validator Pre-Persist를 통해 그들을 실행하는 깔끔한 방법을 원합니다.

이 작업을 수행하는 쉬운 방법이 있습니까? JPA 2 제공 업체 (Hibernate 3.5가 출시 될 때)를 사용하는 경우 거의 자동입니다. 그게 제가 찾고있는 것입니다.

도움이 되었습니까?

해결책

엔티티 리스너를 작성하고 유효성 검사를 트리거해야합니다. @PrePersist, @PreUpdate 그리고 심지어 @PreRemove (유효한 사용 사례가 있습니다). 보다 JPA 1.0을 사용한 Bean 검증 코드 샘플의 경우.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top