Моя проблема заключается в том, чтобы обернуть в одну транзакцию вызов делегата ejb и вызов другого ejb, предположим, что описанный выше метод является методом декоратора:
protected void method(Object param1, Object param2){
//decorated method
delegate.method(param1,param2);
//another ejb call
anotherEJB.doSomething(param1);
}
, если я ввожу UserTransaction, предполагая,быть в контейнере Java EE, приведенный выше фрагмент корректен?
protected void method(Object param1, Object param2){
try{
userTransaction.begin();
delegate.method(param1,param2);
anotherEJB.doSomething(param1);
userTransaction.commit();
}catch(){
try{
userTransaction.rollback();
}catch(Exception e){}
}
}