トランザクションに AOP を備えた Spring 3.0.5 を使用しています。
WebLogicJtaTransactionManager のインスタンスを作成し、そのサービスの下で呼び出されるすべてのメソッドにポイントカットを作成しました (SessionFacade のように...ただし、これらは ejb ではありません)。
コードの後半で、誰かが Spring Batch チュートリアルのコードをカット アンド ペーストして JtaTransactionManager を作成し、その下にある Repository クラスのすべてのメソッドをポイントカットしています。
(WebLogicJtaTransactionManager が JtaTransactionManager を拡張していても) 実装クラスが異なる 2 つのトランザクション マネージャを使用すると問題が発生しますか?
外側の WebLogicJtaTransactionManager が REQUIRED トランザクションを開始し、次に JtaTransactionManager が REQUIRED を開始する場合、それらは本質的に同じトランザクション スレッド上にあるでしょうか?