私はSpringトランザクションを使用しており、サービスクラスには @ Transactionalアノテーションが付いています。
新しいAspectを追加せずにトランザクションのコミット/ロールバックの前後にいくつかのコードを追加したいので、Springが内部的に使用するAspectを拡張し、Spring Transactionがデフォルトのトランザクションの代わりにそのトランザクションのアドバイスを使用するようにします。Springのトランザクションアドバイスに、どのように機能を拡張して追加できますか?
0
A
答えて
0
Springが提供するTransactionListenerの使用を検討することができます。 @TransactionEventListnerには、BEFORE_COMMIT、AFTER_COMMIT、AFTER_ROLLBACK、AFTER_COMPLETIONなどのオプションがあります。リスナーがイベントをトリガーするタイミングを示します。
Springは、post/pre txnコミット/ロールバックを処理する必要がある場合に対応します。
関連する問題
- 1. どのようにコードを拡張機能に追加しますか?
- 2. 既存のSpringアプリケーションの拡張機能にcamel機能を追加する
- 3. 拡張機能はどのようにしてVSCodeの設定変数を拡張できますか?
- 4. Ckan-oauth2拡張はどのように機能しますか?
- 5. Opera Neonに拡張機能を追加
- 6. Kotlinの拡張機能はどのように機能しますか?
- 7. ソケットキープアライブ拡張機能はどのように機能しますか? C#
- 8. VSCode拡張機能付きのコンテキストメニューを追加するには?
- 9. 拡張機能が追加されているが、拡張機能リストに追加されていない
- 10. iMessage拡張機能にローカルとリモートの通知を追加できますか?
- 11. Firefox拡張機能ではどのようなライトボックスが機能しますか?
- 12. Chrome拡張機能はシステムプロセスとどのように通信できますか?
- 13. ルビーの拡張構文はどのように機能していますか?
- 14. setuptoolsがどのように拡張機能をビルドするのですか、コンパイラオプションを追加する場所は?
- 15. クラスでの拡張はどのように機能しますか?
- 16. 拡張機能からFirebugにどのようにログインしますか?
- 17. 私の拡張機能からどのようにしてRuby配列にアクセスできますか?
- 18. X509_REQにsubjectNameAlt拡張をどのように追加しますか?
- 19. Kerasでデータ拡張はどのように機能しますか?
- 20. フレックスボックスdivを拡張してdivを追加するときに拡張できるようにする
- 21. 拡張機能はどのように迅速に動作しますか?
- 22. Firefox拡張機能にポップアップを追加するにはどうすればよいですか?
- 23. GeckoFXにFirefox拡張機能を追加するにはどうすればよいですか?
- 24. Internet Explorer 7/8にFirebug Lite拡張機能を追加するにはどうすればよいですか?
- 25. django-cors-headersホワイトリストにChrome拡張機能を追加するにはどうすればよいですか?
- 26. Chrome拡張機能でホームボタンを追加してブックマークバーを表示
- 27. Visual Studioのマッチングブレース拡張の例はどのように機能しますか?
- 28. php_posix php拡張機能をどのようにしてWindowsにインストールできますか?
- 29. IExtension:拡張可能なオブジェクトパターン:どのように機能するのですか?
こんにちは、あなたは、コミット/ロールバック(http://stackoverflow.com/a/15026797/1905015)のためのいくつかのコールバックを登録しようとすることができますが、あなたの実際の要件なしにここであなたを支援することは困難です。 .. – markusw