1

プロジェクトでSpring 3.1、JPA 2、およびSpring Data JPA(Hibenrate 4.1)を使用し、Hibernate Envers(Hibernate 4に付属)を使用していくつかのプロパティを監査しました。現在ログインしているユーザーを関連するrevテーブルに保存したいのですが、どのようにこれを実装するには?ありがとう。

4

1 に答える 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 に答える