プロジェクトでSpring 3.1、JPA 2、およびSpring Data JPA(Hibenrate 4.1)を使用し、Hibernate Envers(Hibernate 4に付属)を使用していくつかのプロパティを監査しました。現在ログインしているユーザーを関連するrevテーブルに保存したいのですが、どのようにこれを実装するには?ありがとう。
1945 次
1 に答える
3
以下のようにカスタム Envers リスナーを作成する必要があります。
public class CustomEnversListener implements RevisionListener {
@Override
public void newRevision(Object revisionEntity) {
CustomRevisionEntity customRevisionEntity = (customRevisionEntity)revisionEntity;
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
customRevisionEntity.setUsername(authentication.getName());
}
}
詳細については、休止状態のwikiを参照してください。
于 2012-08-01T05:15:31.593 に答える