Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > ejb 2.1 transactional attribute "required"


Автор: stup 28.7.2008, 19:03
Добрый день. Как ведет себя application server, если в stateless ejb 2.1 для метода установлен транзакционный атрибут "Required" ? Коммитит ли он транзакцию после выполнения тела метода? Так же интересует, можно ли вызов метода stateless бина с container-managed транзакциями обернуть в бин с bean-managed транзакциями, чтобы самому управлять коммитить/ролбечить транзакцию после выполнения?

Автор: Shurr 28.7.2008, 20:18
Цитата(stup @  28.7.2008,  18:03 Найти цитируемый пост)
Как ведет себя application server, если в stateless ejb 2.1 для метода установлен транзакционный атрибут "Required" ? Коммитит ли он транзакцию после выполнения тела метода?

Если метод с аттрибутом транзакции "Required" был вызван вне транзакции - стартует новая транзакция. В этом случае при выходе из метода она будет завершена (commit, rollback, или что там еще получилось). 

Если же метод вызван внутри транзакции - то при выходе из этого метода транзакция завершаться не будет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)