[EJB] Транзакции
От: DeathKnight Беларусь  
Дата: 12.07.13 07:05
Оценка:
Немного запутался в аспекте управления транзакциями при работе с ejb-бинами.
Если вызвать из ejb-бина метод другого бина (lookup или инъекция, потом вызов) при настройках транзакции по умолчанию (Required) будет ли использоваться та же транзакция или всё же текущая будет приостановлена?
вызов сервис-метода того же бина понятно будет использовать ту же транзакцию. А в случае с другим?
Re: [EJB] Транзакции
От: Blazkowicz Россия  
Дата: 12.07.13 07:09
Оценка:
Здравствуйте, DeathKnight, Вы писали:

DK>Немного запутался в аспекте управления транзакциями при работе с ejb-бинами.

DK>Если вызвать из ejb-бина метод другого бина (lookup или инъекция, потом вызов) при настройках транзакции по умолчанию (Required) будет ли использоваться та же транзакция или всё же текущая будет приостановлена?
DK>вызов сервис-метода того же бина понятно будет использовать ту же транзакцию. А в случае с другим?
Будет использоваться та же транзакция. Новая создаётся в Required_New или Nested, не помню как точно оно в EJB называется.
Тут есть и другой нюанс, если вызывать метод того же бина через this, то управлять транзакций вложеного метода вообще не выйдет. Потому что управление происходит через прокси. А вызов this.callMethod() идёт мимо прокси.
q
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.