JPA 및 Spring과 함께 최대 절전 모드 유효성 검사기 사용
-
18-09-2019 - |
문제
나는 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 검증 코드 샘플의 경우.
제휴하지 않습니다 StackOverflow