Почему компоненты EJB с транзакциями, управляемыми компонентами, действуют как «барьер транзакций»?
Цитата изEJB 3.1 спецификация:
13.6.1. Разграничение управляемых компонентом транзакций
Контейнер должен управлять вызовами клиента для экземпляра корпоративного компонента с разграничением транзакций, управляемых компонентом, следующим образом. Когда клиент вызывает бизнес-метод через один из корпоративных биновВ клиентских представлениях контейнер приостанавливает любую транзакцию, которая может быть связана с клиентским запросом.
С другой стороны, транзакция из автономного клиента или другого EJB-компонента распространяется в компонент с использованиемуправляемые контейнером транзакции, Глядя на это с точки зрения CMT, кажется, что бины, использующие CMT, имеют дополнительную важную функцию (распространение транзакций).
В чем причина этого ограничения ("транзакционный барьер) навязывают бобы с помощью BMT?
Смежные вопросы:
Откат транзакции JPA завершается неудачно с вызовом bean-компонента без состоянияКак распространяется UserTransaction?Как распространить пользовательскую транзакцию на стороне клиента в сессионный компонент без сохранения состояния, используя BMT (цитата была скопирована оттуда)