私はSpring 3.1.0.RELEASE、JSF 2.x、JPA 2 with Hibernate Provider、MySql 5.1.xを使ってWebアプリケーションをやっています。アプリケーションはTomcat 7.X上で動作します。私のエンティティでトリガー対JPAイベント
私は最終更新日のようないくつかの日付があります。
CREATE TRIGGER upd_site BEFORE UPDATE ON site
FOR EACH ROW SET NEW.last_update_date = CURRENT_TIMESTAMP();
をそれが正常に動作しますが、私はちょうどそれが気付か:瞬間のために
@Column(name = "last_update_date", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date lastUpdateDate;
を私は更新トリガーを持っていますJPAのいくつかのコールバックメソッドですhttp://www.objectdb.com/java/jpa/persistence/event
JPAイベントとMySqlのトリガーの間のベストは何ですか?
ありがとうございました。
JPAイベントの唯一の問題は、dbをSQLで更新したい場合です。 JPAイベントをバイパスします。一般にDBは自律型である必要があります。したがって、DBAはトリガーの使用を指示します。開発者はJPAイベントを好むでしょう。 –