0

変更された行 ID (主キー)、テーブル名、列名、以前の値、新しい値、変更日 (タイムスタンプ)、操作タイプを格納する AuditEvent というテーブルを使用して、監査目的でデータベースのすべての変更をログに記録したいと考えています。 (挿入/更新/削除) および変更を行ったユーザーの名前。

SQL Server 2005 を使用していますが、トリガーを使用したくありません。接続プールを使用しているため、現在のユーザーを見つけるのが難しいからです。

Interceptor に基づく Hibernate ソリューションは非常に単純です。iBATIS / iBATOR を使用する場合、どうすれば同様のことができますか?

4

1 に答える 1

0

Spring を使用している場合は、SqlMapClientDaoSupport を使用して、使用しているトランザクション サポートで監査をラップするテンプレート Dao オブジェクトを作成できる場合があります。そうでない場合は、iBatis Doa テンプレート オプション iBatis DAO があります。それは減価償却されているので、Spring の方が良いかもしれません。

于 2009-07-10T15:07:10.943 に答える