2016-04-28 6 views
0

public void delete(int id);という名前のサービスメソッドをポイントカットとして使用した場合、そのサービスの後に返されるアドバイスを追加したいのですが、どのような種類のオブジェクトが削除されたのか分かりません(ただし、サービスを呼び出したサーブレットは、値)であるため、'user'のように、有効化された後にこのカスタマイズされた値を返すことができますか?私はすでにSpringのウェブサイトで関連文書をチェックしていますが、私はまだ何も知りません。私はあなたの答えTHXに感謝します。スプリングAOPアドバイスにカスタマイズされた値を渡すにはどうすればよいですか?

public class DeleteRequest { 
    String type; 
    Long id; 
} 

public boolean delete(DeleteRequest request){ // impl} 

2のリファクタリング

+0

あなたは 'void'メソッドを持っていますので、何も返されないので' AfterReturning'は少し役に立たないです。達成したいのは何ですか? –

答えて

0
サービスメソッドで

一つの解決策が、その必要なリファクタリング

1))アドバイス 2.1年頃使用)メソッドの実行を進める前に、&がためにオブジェクトを削除するために得る渡されたパラメータを読みます"XYZ"要件。 2.2)メソッドの実行を削除した結果を取得する trueの場合はTRUEにしておきます

注:削除されたエンティティ通知にはこのアプローチを使用しました。だから、アフターアドバイスで削除されたエンティティ情報をどのように得ることができるのですか?それで、フェーズ前にエンティティ情報を保持してください。&成功した実行でそれを使用します。

関連する問題