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