Gatilhos versus Evento JPA

Eu estou fazendo um aplicativo da Web usando Spring 3.1.0.RELEASE, JSF 2.x, JPA 2 com provedor de hibernação, MySQL 5.1.x. O aplicativo é executado no Tomcat 7.X.

Em minhas entidades, tenho uma data como a última data de atualização:

@Column(name = "last_update_date", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date lastUpdateDate;

No momento tenho um gatilho que atualiza:

CREATE TRIGGER upd_site BEFORE UPDATE ON site
FOR EACH ROW SET NEW.last_update_date = CURRENT_TIMESTAMP();

Funciona bem, mas apenas percebo que existem alguns métodos de callbacks na JPAhttp://www.objectdb.com/java/jpa/persistence/event

Qual é o melhor entre os eventos JPA e os gatilhos do MySql?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion