0

セッションBeanでCMTを使用する場合、トランザクションをどこでコミットしますか?

REQUIRES_NEW属性を使用すると、コンテナは新しいトランザクションを作成し、呼び出し元のトランザクションは一時停止されます。REQUIRES_NEWをよりよく理解するだけで、トランザクションを新しい接続に関連付けることで上記の動作を実現できますか。現在のトランザクションを完了すると、前の接続を想定しますか?新しいトランザクションでコミットが発生したのはいつですか?

誰かが私に、JDBCを使用したセッションBeanの簡単な簡単なCMTとBMTを教えてもらえますか。基本的に、CMTとBMTで接続、コミット、ロールバックを取得する方法を調べます

CMTでは、トランザクションマネージャーは現在のスレッドに関連付けられているトランザクションを完了します。ここでの私の質問は、トランザクションをどのようにコミットするかです。接続を使用してトランザクションをコミットすることは知っていますが、ここでは、new演算子を使用してメソッド内に接続を作成する例のように、現在のスレッドに関連付けられている接続をどのように知ることができますか。

4

1 に答える 1

1

セッションBeanでCMTを使用する場合、トランザクションをどこでコミットしますか?

トランザクションを開始したメソッドが終了したとき。システム例外で終了しなかったと想定します。

トランザクションを新しい接続に関連付けることにより、上記の動作を実現しますか?

接続はトランザクション間で共有されません。各接続は、それが取得されたトランザクションにバインドされます。

誰かが私に、JDBCを使用したセッションBeanの簡単な簡単なCMTとBMTを教えてもらえますか。基本的に、CMTとBMTで接続、コミット、ロールバックを取得する方法を調べます

同じトランザクション内ですべてを取得/使用/閉じる必要があります。

接続を使用してトランザクションをコミットすることは知っていますが、ここでは、new演算子を使用してメソッド内に接続を作成する例のように、現在のスレッドに関連付けられている接続をどのように知ることができますか。

接続を取得すると、コンテナリソースを現在のトランザクションに参加させます。トランザクションがコミットまたはロールバックするときに、XAResourceへのドライブコールバック中のトランザクションマネージャー。

于 2011-07-17T21:31:16.017 に答える