strategia di convalida JPA
-
20-09-2019 - |
Domanda
NetBeans mi permetta di scegliere tra tre valori per la strategia di convalida APP: Auto, richiamata e None. Che cosa significa "Auto" significa? Significa "richiamata" significa l'uso di @PrePersist, @PreUpdate, e @PreRemove?
C'è una performance ha colpito se uso Auto o Richiamata se non v'è alcuna convalida da eseguire?
Soluzione
Il JPA 2.0 Spec (JSR 317) non richiede un'implementazione Bean Validation (JSR-303). La convalida è facoltativa. Così, javax.persistence.ValidationMode
può assumere valori diversi:
-
Auto
(default) - se un fornitore di convalida è disponibile, poi convalida dovrebbe verificarsi -
Callback
- convalida è richiesto e unaPersistenceException
deve essere generata se un fornitore non è possibile ottenere -
None
- alcuna convalida dovrebbe essere tentato e la mancanza di un fornitore di convalida non dovrebbe causare un'eccezione
Questo dovrebbe rispondere a tutte le vostre domande.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow