2010-02-16 16 views
5

NetBeans bana üç JPA doğrulama stratejisi için değerler arasında seçim edelim. "Otomatik" ne anlama geliyor? "Geri arama", @PrePersist, @PreUpdate ve @PreRemove kullanımı anlamına mı geliyor? gerçekleştirmek için hiçbir doğrulama varsaJPA doğrulama stratejisi

bir performans isabet Oto veya geri arama orada kullanıyorlarsa büyük mı?

cevap

7

JPA 2.0 Spec (JSR 317), Bean Validation (JSR-303) uygulaması gerektirmez. Doğrulama isteğe bağlıdır. Böylece, javax.persistence.ValidationMode farklı değerler alabilir:

  • Auto (varsayılan) - bir doğrulama sağlayıcısı varsa, o zaman doğrulama
  • Callback gerçekleşmelidir - doğrulama gereklidir ve bir sağlayıcı elde edilemezse bir PersistenceException atılmalıdır
  • None - hayır doğrulama denenmelidir ve doğrulama sağlayıcınız eksikliği Bu tüm sorularınıza cevap gereken bir istisna

yol açmaması gerekir.

+0

[http://goo.gl/d8L0O](http://goo.gl/d8L0O] ve [spec, bölüm 3.6.1.1] 'e göre (http://download.oracle.com/otndocs/ jcp/persistence-2.0-fr-eval-oth-JSpec /) üç değer de CAPS olmalıdır. –