Если у меня есть два метода внутри компонента EJB, один с атрибутом транзакции NOT_SUPPORTED, который должен вызывать другого с помощью REQUIRED, могу ли я ожидать, что транзакция начнется, если я сделаю вызов через введенном боб:EJB 3, Транзакционный поток в том же компоненте
@Stateless
@LocalBean
public class LeBean {
@EJB LeBean bean;
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void someMethod(){
...
bean.otherMethod();
}
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void otherMethd(){
...
}
}
или я могу сделать вызов локально следующим образом:
@Stateless
@LocalBean
public class LeBean {
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public void someMethod(){
...
otherMethod();
}
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void otherMethd(){
...
}
}
прямо сейчас someMethod()
занимает много времени, чтобы обработать информацию до достижения otherMethod()
и поэтому время сделки, даже несмотря на я сказал NOT_S UPPORTED как атрибут transactionAttribute для первого метода.
Спасибо! это делает теперь намного больше смысла! – coderatchet