복붙노트

[SPRING] JPA와 Spring에서 Hibernate Validator 사용하기

SPRING

JPA와 Spring에서 Hibernate Validator 사용하기

JPA 1 프로 바이더로서 Hibernate Validator 4.0.2, Spring 3.0, Hibernate 3.3.2 (JPA2를 이해함)를 사용하고 있습니다.

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

기본적으로, 나는 유지 될 일부 엔티티가 있지만 웹 레이어에서 오지 않으므로 유효성이 검증되지 않았습니다. validator pre-persist를 통해 이들을 실행하는 깔끔한 방법을 원합니다.

이 작업을 수행하는 쉬운 방법이 있습니까? JPA 2 프로 바이더 (Hibernate 3.5가 출시 될 때와 같이)를 사용한다면, 거의 자동으로 실행된다는 것을 알고 있습니다. 그게 내가 원하는거야.

해결법

  1. ==============================

    1.엔티티 리스너를 작성하고 @PrePersist, @PreUpdate 및 @PreRemove에 대한 유효성 검사를 트리거해야합니다 (유효한 유스 케이스가 있습니다). 코드 샘플은 JPA 1.0으로 Bean 유효성 검사를 참조하십시오.

    엔티티 리스너를 작성하고 @PrePersist, @PreUpdate 및 @PreRemove에 대한 유효성 검사를 트리거해야합니다 (유효한 유스 케이스가 있습니다). 코드 샘플은 JPA 1.0으로 Bean 유효성 검사를 참조하십시오.

  2. from https://stackoverflow.com/questions/2410074/using-hibernate-validator-with-jpa-and-spring by cc-by-sa and MIT license