2012-02-03 12 views
2

ユーザーは毎回レコードを変更して保存します。その変更の監査ログが必要です。たとえば、顧客テーブルがあり、guiに顧客情報と売上が表示されているとします。また、その顧客の監査ログを表示するGUIも必要です。すべての変更が顧客に行われた時点監査ログでデータベースのトリガーを使用せず、代わりにスプリング/休止状態を使用します。

データベースのトリガーを使用して、挿入/更新/削除ごとにログテーブルに新しいレコードを作成することができます(すべてのテーブルのログテーブルか、customer_logなど)。

しかし、私はSpring 3.1と休止状態4を使用しており、Java(データベース)とspocs/triggersの外にすべて(ビジネスロジック)を維持しようとしていました。私は春のアップが適切かもしれないという考えを持っています...?私のシステムで発生するすべてのsession.save(myEntity)については

、私はまたsession.save(myEntityLog)をしたいですか?

答えて

1

あなたはフレームワークのために少なくとも2つの選択肢がありますが、あまりにもアプリケーションLazyer

  • Hibernate Envers
  • Hades(いくつかサポートしている)とSpring Data JPAでこれを処理サド。
  • または手で、PostPersisと友人の助けを借りてそれを行います。
関連する問題