0

マイクロサービスの休止状態でjpaを使用しています。 私は、「システムによって」としてユーザー名を保存したいbetter.butユーザーの更新をカスタマイズするabove.howとしてユーザー名を保存する必要がある場合、別のマイクロサービスによって記録を更新したときに、それは、ユーザー名を保存しカスタマイズされたリビジョンリストでユーザーIDをカスタマイズする方法

public class MyRevisionEntityListener implements RevisionListener { 
    @Override 
    public void newRevision(Object revisionEntity) { 
    // If you use spring security, you could use SpringSecurityContextHolder. 
    final UserContext userContext = UserContextHolder.getUserContext(); 
    MyRevisionEntity mre = MyRevisionEntity.class.cast(revisionEntity);  
    mre.setUserName(userContext.getUserName()); 
    } 
} 

を試してみました上記のコードを私の必要条件として

答えて

0

あなたの提供するコードに基づいて最も論理的なように思えるのは、スレッドローカル変数UserContextにブーリアンフラグを追加し、リスナー内でそれを単にチェックすることです。

デフォルトではこのフラグはfalseですが、特別なマイクロサービスやビジネスユースケースでは、一時的にその状態を変更し、プロセスを実行し、終了後にその状態をクリアすることができます。 Webアプリケーションでは

関連する問題