2017-04-13 6 views
0

私はSpringトランザクションを使用しており、サービスクラスには @ Transactionalアノテーションが付いています。
新しいAspectを追加せずにトランザクションのコミット/ロールバックの前後にいくつかのコードを追加したいので、Springが内部的に使用するAspectを拡張し、Spring Transactionがデフォルトのトランザクションの代わりにそのトランザクションのアドバイスを使用するようにします。Springのトランザクションアドバイスに、どのように機能を拡張して追加できますか?

+0

こんにちは、あなたは、コミット/ロールバック(http://stackoverflow.com/a/15026797/1905015)のためのいくつかのコールバックを登録しようとすることができますが、あなたの実際の要件なしにここであなたを支援することは困難です。 .. – markusw

答えて

0

Springが提供するTransactionListenerの使用を検討することができます。 @TransactionEventListnerには、BEFORE_COMMIT、AFTER_COMMIT、AFTER_ROLLBACK、AFTER_COMPLETIONなどのオプションがあります。リスナーがイベントをトリガーするタイミングを示します。

Springは、post/pre txnコミット/ロールバックを処理する必要がある場合に対応します。

http://docs.spring.io/spring/docs/current/spring-framework-reference/html/transaction.html#transaction-event

関連する問題