2010-02-16 35 views
5

NetBeans me permite elegir entre tres valores para la estrategia de validación JPA: Automático, Devolución de llamada y Ninguno. ¿Qué significa "Auto"? ¿"Retrollamada" significa el uso de @PrePersist, @PreUpdate, y @PreRemove?Estrategia de validación JPA

¿Hay un golpe de rendimiento si uso Auto o Devolución de llamada si no hay validación para realizar?

Respuesta

7

La especificación JPA 2.0 (JSR 317) no requiere una implementación de Validación de frijoles (JSR-303). La validación es opcional. Por lo tanto, javax.persistence.ValidationMode puede tomar valores diferentes:

  • Auto (por defecto) - si un proveedor de validación está disponible, entonces validación debe tener lugar
  • Callback - se requiere la validación y una PersistenceException debe ser lanzada si no se puede obtener un proveedor
  • None - ninguna validación se debe intentar y la falta de un proveedor de validación no debe provocar una excepción

Esto debe responder a todas sus preguntas.

+0

De acuerdo con [http://goo.gl/d8L0O](http://goo.gl/d8L0O) y [la especificación, capítulo 3.6.1.1] (http://download.oracle.com/otndocs/ jcp/persistence-2.0-fr-eval-oth-JSpec /) los tres valores deberían ser CAPS. –

Cuestiones relacionadas