2010-02-16 6 views
5

NetBeans를 사용하면 JPA 유효성 검사 전략에 대해 Auto, Callback 및 None의 세 가지 값 중에서 하나를 선택할 수 있습니다. "자동"은 무엇을 의미합니까? "콜백"은 @PrePersist, @PreUpdate 및 @PreRemove의 사용을 의미합니까?JPA 유효성 검사 전략

수행 할 유효성 검사가없는 경우 자동 또는 콜백을 사용하면 성능이 저하됩니까?

답변

7

JPA 2.0 스펙 (JSR 317)에는 Bean 유효성 검사 (JSR-303) 구현이 필요하지 않습니다. 유효성 검사는 선택 사항입니다. 따라서, javax.persistence.ValidationMode 다른 값을 사용할 수 있습니다

  • Auto (기본값) - 유효성 검사 공급자가 사용할 수있는 경우, 다음 유효성 검사가
  • Callback 발생한다 - 유효성 검사가 필요하며, 공급자는 얻을 수없는 경우 PersistenceException가 슬로우해야
  • None은 - 유효성 확인이 시도되지되어야하고 검증 제공자의 부족이이 모든 질문에 대답해야 예외를

을 야기해서는 안된다.

+0

[http://goo.gl/d8L0O](http://goo.gl/d8L0O) 및 [사양 3.6.1.1] (http://download.oracle.com/otndocs/)에 따르면, jcp/persistence-2.0-fr-eval-oth-JSpec /) 세 값은 모두 CAPS 여야합니다. –

관련 문제