Estoy haciendo una aplicación web con Spring 3.1.0.RELEASE, JSF 2.x, JPA 2 con Hibernate Provider, MySql 5.1.x. La aplicación se ejecuta en Tomcat 7.X.Desencadenantes frente al evento JPA
En mis entidades tengo una fecha como la última fecha de actualización:
@Column(name = "last_update_date", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date lastUpdateDate;
Por el momento tengo un disparador que las actualizaciones:
CREATE TRIGGER upd_site BEFORE UPDATE ON site
FOR EACH ROW SET NEW.last_update_date = CURRENT_TIMESTAMP();
Funciona bien, pero acabo de notar que hay hay algunos métodos de devolución de llamada en JPA http://www.objectdb.com/java/jpa/persistence/event
¿Cuál es el mejor entre los eventos JPA y los desencadenadores de MySql?
Gracias.
El único problema con los eventos JPA es ¿qué ocurre si desea actualizar el DB con SQL? Esto omitirá los eventos JPA.En general, la base de datos debe ser autónoma y, por lo tanto, los administradores de bases de datos le indicarán que utilice desencadenantes. Los desarrolladores preferirán los eventos JPA. –