2011-06-23 21 views
6

プロジェクトでJPA & Spring-Data JPAを使用しています。私は1つのテーブルwhereiを挿入し、データを更新します。しかし、私はすべてのオブジェクトの状態を保存するために監査情報が必要です。つまり、挿入の状態情報と後続のすべての更新が別のテーブルに必要です。私はこれを行うためにデータベースのトリガーを使用できることを知っています。ただし、JPA/Spring Data JPAを使用してこれを行うことはできますか?JPA/Spring-Data JPAで監査を使用するには?

ご協力いただければ幸いです。

答えて

6

JPA仕様(section 3.5)ライフサイクル・コールバック・メソッドを定義:

  • はprePersist
  • postPersist
  • は、preremove
  • のpostremove
  • 更新前
  • postUpdate
  • ポストロード

これはおそらく、純粋なJPAに最も近いものです。 SpringData自体には、若干高い抽象レベルの監査機能があります。これは、reference manualのセクション2.4で説明しています。

+0

JPA仕様は、あなたがこれを行うことができますが、春データJPAは内蔵の非常に滑らかな機構を有していますこれを行うには:http://static.springsource.org/spring-data/data-jpa/docs/curren t/reference/html /#jpa.auditing – bh5k

1
+0

上記のリンクを見て、履歴機能をJPAで使用できるように指定しましたが、私はTOPLINKとECLIPSELINKだけのリンクを見ました。もしそれがHibernateでも使えるのであれば、どんな考えですか? – Abhishek

関連する問題