在我的时区下午好。
我正在准备 EJB 3.0 认证考试,并且正在阅读“EJB3 In Action”一书。在使用 BMT 事务类型的优点和缺点部分中,它说“如果您使用有状态会话 bean 并且需要跨方法调用维护事务,BMT 将是我们唯一的选择”。我无法理解这句话。想象一下,我们有以下 psedo 类
@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 时创建的事务,对吗?可以澄清我的疑问吗?提前致谢最好的问候