ユーザーがレコードを変更して保存するたび。その変更の監査ログが必要です。たとえば、顧客テーブルがあり、GUI に顧客情報と売上が表示されているとします。GUI にその顧客の監査ログも表示したいとします。いつ、だれが、顧客に対してすべての変更を行ったか。
データベーストリガーを使用して、挿入/更新/削除のたびにログテーブルに新しいレコードを作成できます(すべてのテーブルに対して1つのログテーブル、またはcustomer_logなどの各ログテーブル)。
ただし、Spring 3.1 と hibernate 4 を使用しており、すべて (ビジネス ロジック) を Java およびデータベースと spocs/triggers の外部に保持しようとしていました。春のAOPが適切かもしれないという考えがあります...?
私のシステムで発生するすべてのことについてsession.save(myEntity)
、私もやりたいsession.save(myEntityLog)
ですか?