@Asynchronous
EJBにメソッドがあり、を指定しない場合、@TransactionAttribute
コンテナーはトランザクション境界をどの程度正確に処理しますか?明らかに、呼び出し元のスレッドのトランザクションを使用できないので、それは何をしますか?同じ質問ですが、TimerServiceによってトリガーされるメソッドに関するものです。
編集:私はそれをうまく表現できなかったと思います。デフォルトのモードが「必須」であることはすでに知っています。したがって、これらのメソッドは常にトランザクション内で呼び出されると想定するのが安全です。しかし、私の質問は、そのトランザクションのライフサイクルはどのように見えるかということです。コンテナは呼び出しごとに新しいトランザクションを作成しますか?または、非同期ワーカースレッドでのすべての呼び出しに同じトランザクションを再利用しますか?後者の場合、トランザクションはいつ終了しますか?