Учитывая, что у нас есть несколько ejb и их настройки транзакций:

Ejb1 начинает работу с атрибутом Requires_New и вызывает ejb2, для которого также требуется новый атрибут на своей стороне.

У меня вопрос ... если транзакция ejb2 не удалась ... завершится ли транзакция ejb1? Я подозреваю, что нет.

Любые ответы приветствуются.

Спасибо.

2
Sergiu 29 Авг 2011 в 15:32

2 ответа

Лучший ответ

Нет, откат не будет , если вы поймаете исключение, вызванное вызовом ejb2 .

2
JB Nizet 29 Авг 2011 в 11:34

Нет, транзакция ejb1 не завершится ошибкой до тех пор, пока (при условии, что причиной является исключение) исключение, выброшенное из ejb2, также не будет выброшено из ejb1. В этом случае он самостоятельно откатит ejb1.

2
Tomasz Nurkiewicz 29 Авг 2011 в 11:35