私のタイムゾーンでこんにちは。
EJB 3.0 認定試験の準備をしていて、「EJB3 In Action」という本を読んでいます。BMT トランザクション タイプを使用することの長所と短所のセクションでは、「ステートフル セッション Bean を使用していて、メソッド呼び出し間でトランザクションを維持する必要がある場合、BMT が唯一の選択肢になる」と述べています。この文が理解できません。次の擬似クラスがあると想像してください
@Stateful
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class TestBean implements Test{
public void method1(...){...}
public void method2(...){...}
public void method2(...){
method1();
method2();
}
}
すべてのメソッドが REQUIRED transactionAttribute 値を持つことがクラス レベルで定義されているため、method3 が method1 と method2 を呼び出すと、これらのメソッドは method3 を呼び出したときに作成されたトランザクションに参加しますよね?この疑問について私を明確にすることができますか? よろしくお願いします