2010-02-16 12 views
5

NetBeans consente di scegliere tra tre valori per la strategia di convalida JPA: Auto, Callback e Nessuno. Cosa significa "Auto"? "Richiamata" significa l'uso di @PrePersist, @PreUpdate e @PreRemove?Strategia di convalida JPA

C'è un calo di prestazioni se utilizzo Auto o Callback se non è prevista la convalida?

risposta

7

La specifica JPA 2.0 (JSR 317) non richiede un'implementazione Bean Validation (JSR-303). La convalida è facoltativa. Così, javax.persistence.ValidationMode può assumere valori diversi:

  • Auto (impostazione predefinita) - se un fornitore di convalida è disponibile, poi convalida dovrebbe verificarsi
  • Callback - è richiesta la convalida e un PersistenceException deve essere gettato se un provider non può essere ottenuto
  • None - alcuna convalida dovrebbe essere tentata e la mancanza di un fornitore di convalida non dovrebbe causare un'eccezione

Questo dovrebbe rispondere a tutte le vostre domande.

+0

Secondo [http://goo.gl/d8L0O](http://goo.gl/d8L0O) e [le specifiche, capitolo 3.6.1.1] (http://download.oracle.com/otndocs/ jcp/persistence-2.0-fr-eval-oth-JSpec /) i tre valori dovrebbero essere tutti CAPS. –

Problemi correlati