私はSpring / AOPのチュートリアルをいくつか経験しており、関連する概念にある程度慣れてきました。
今私の要件に来て、ログインしたユーザーのアクティビティを DB に保存するアクティビティ ログの実装を作成する必要があります。これは、サービスの申請や、ユーザーの場合の新しいユーザーの作成などに及ぶ可能性がありAdmin
ます。注釈を持つ任意のメソッド (たとえば)、この情報は、、、など@ActivityLog
の形式で永続化されます。actorId
actionComment
actionTime
actedUponId
ここで、POJO クラス ( ActivityLog
DB 内のテーブルにマップされる) を作成し、このデータを内部から保存したい場合Advice
(できればメソッドと同じトランザクションを使用し、メソッドは@Transactional
注釈を使用します)、実際にどのように変数を設定しますか?このPOJO?? おそらくactorId
セッションオブジェクトから取得できます &actionTime
単純にすることができますが、 /new Date()
の動的な値はどうですか?actionComment
actedUponId
どんな助けも素晴らしいでしょう!(ところで、Hibernate Interceptor を使用しないという要件があります。)