6

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

どんな助けでも大歓迎です。

4

2 に答える 2

7

JPA 仕様 (セクション 3.5 ) では、ライフサイクル コールバック メソッドが定義されています。

  • prePersist
  • postPersist
  • preRemove
  • ポスト削除
  • preUpdate
  • postUpdate
  • postLoad

これはおそらく、純粋な JPA で見つかる最も近いものです。SpringData 自体には、抽象化のレベルがわずかに高い追加の監査機能があります。これらについては、リファレンス マニュアルのセクション 2.4 で説明しています。

于 2011-06-23T11:27:51.257 に答える