Я использую CMT в сеансе без учета состояния EJB3 beans. Кроме того, я создал собственное Exception с аннотацией "@ApplicationException (rollback = true)".
-
Нужно ли использовать "context.setRollbackOnly()", когда я хочу отменить транзакцию?
-
Могу ли я просто отменить транзакцию, выбросив исключение из общедоступного метода в bean?
-
Если да (ответ на Q # 2 - да), я должен исключить исключение из метода, объявив исключение в методе, или будет достаточно просто выбросить исключение внутри метода и обрабатывать его внутри того же самого метода? (Я не хочу распространять исключение на следующий уровень. Я просто хочу отменить исключение.)
Спасибо заранее.;)