У меня есть 3 EJB фанатичных боба. A - на бизнес-слое. B, C - слой устойчивости.EJB 3.1 Распространение транзакций
Bean A вызывает B и C для обновления некоторых данных в базе данных (DB2).
Но, к несчастью, при вызове bean C блокировки базы данных. Возможно ли, что B и C выполняются в транзакциях дефранта? В противном случае я не могу понять, почему блокировки DB2 ...
Итак, если я не поставил эту аннотацию на бизнес-метод, то никакая транзакция не будет запущена. Отдельные транзакции будут для B и C? – obogoliy
Если вы не разместите эту аннотацию, тогда метод будет выполняться в родительской транзакции, то есть транзакция будет завершена, если родительский метод, вызвавший этот метод, завершится. И я предполагаю, что вы вызываете методы в B & C от A до тех пор, пока A не завершит выполнение B и C в той же транзакции –
Также вы можете отправить свой код, если он не является конфиденциальным? –