プロジェクトでJPAとSpring-Data JPAを使用しています。データを挿入してから更新するテーブルが 1 つあります。ただし、すべてのオブジェクトの状態を保存するには監査情報が必要です。つまり、別のテーブルでの挿入と後続のすべての更新の状態情報が必要です。データベースでトリガーを使用してこれを行うことができることを知っています。しかし、これは JPA/Spring Data JPA を使用して実行できますか?
どんな助けでも大歓迎です。
プロジェクトでJPAとSpring-Data JPAを使用しています。データを挿入してから更新するテーブルが 1 つあります。ただし、すべてのオブジェクトの状態を保存するには監査情報が必要です。つまり、別のテーブルでの挿入と後続のすべての更新の状態情報が必要です。データベースでトリガーを使用してこれを行うことができることを知っています。しかし、これは JPA/Spring Data JPA を使用して実行できますか?
どんな助けでも大歓迎です。
JPA 仕様 (セクション 3.5 ) では、ライフサイクル コールバック メソッドが定義されています。
これはおそらく、純粋な JPA で見つかる最も近いものです。SpringData 自体には、抽象化のレベルがわずかに高い追加の監査機能があります。これらについては、リファレンス マニュアルのセクション 2.4 で説明しています。