【发布时间】:2011-06-30 18:33:59
【问题描述】:
我有以下 bean 声明:
@Stateful
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public class InteruptBean implements Interrupt {
private boolean interrupt = false;
@Override
public boolean check() {
return interrupt;
}
@Override
public void interrupt() {
interrupt = true;
}
}
我正在尝试了解有状态 EJB 生命周期。一旦使用 interrupt() 方法永久修改了此 EJB 的状态,并且对该实例的所有引用都设置为 null,那么 bean 实例是放回合格池中还是被丢弃?
让我质疑我的判断的是 TransactionAttributeType.NOT_SUPPORTED。我希望容器规范在某处说明有状态 EJB 在再次使用之前以某种方式重置为初始状态,无论 TransactionAttributeType 是什么。
谢谢!
【问题讨论】:
标签: java jakarta-ee transactions ejb-3.0