HibernateEnversのソリューションを実装しました。
システムユーザー名を格納する独自のクラスを作成して、RevisionListerを拡張しています。
import org.hibernate.envers.RevisionListener;
public class CustomRevisionListener implements RevisionListener {
public void newRevision(Object revisionEntity) {
CustomRevisionEntity revision = (CustomRevisionEntity) revisionEntity;
revision.setUsername(System.getProperty("user.name")); // for testing
}
}
これでうまくいきますが、私がやりたいのは、監査対象のテーブル名を含む、より包括的なレコードを作成することです。
誰かが私がこれを行う方法を知っていますか?テーブル名の記録に関連するドキュメントが見つかりませんか?