Представьте следующие два ejb3.0 сеансные, каждый реализует локальный интерфейс, и они размещены в одном контейнере:EJB граница 3,0 транзакции вызова один локальный EJB из другого
public class EjbA {
@EJB
private ejbB;
public void methodA() {
for (int i=0; i<100; i++) {
ejbB.methodB();
}
}
}
public class EjbB {
public void methodB() {
...
}
}
Когда Methoda вызывается, каждый вызов методаB вызывает новую транзакцию для начала и фиксации? Или, поскольку у них есть оба локальных компонента, есть ли одна транзакция, которая начинается, когда методA вызывается и повторно используется методом B?
Cheers!