У меня есть следующая декларация 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;
}
}
Я пытаюсь понять Stateful EJB Lifecycle. Как только состояние этого EJB-компонента постоянно изменяется с использованием метода interrupt (), и все ссылки на этот экземпляр устанавливаются в значение null, экземпляр компонента возвращается в соответствующий пул или отбрасывается?
Что вызывает у меня сомнения, так это TransactionAttributeType.NOT_SUPPORTED. Я надеюсь, что спецификация контейнера где-то говорит, что Stateful EJB каким-то образом сбрасывается в исходное состояние перед повторным использованием, независимо от того, что такое TransactionAttributeType.
Спасибо!