Описание тега bean-managed-transactions
Управляемые бином транзакции (BMT) в спецификации EJB 3.1 позволяют программно устанавливать границы транзакции, получая транзакцию и указывая begin
а также end
транзакции в коде. Когда транзакция заканчивается, она должна либо commit
или же rollback
, Таким образом, управление компонентами явно определяет контроль над пользовательскими транзакциями, независимо от контейнера, в отличие от управляемых контейнером транзакций (CMT), где границы транзакций устанавливаются декларативным способом.
В коде Бина-управляемой транзакции (BMT) вы можете явно пометить границы транзакции в сеансе или в компоненте, управляемом сообщениями. Бин сущности не может иметь управляемые бином транзакции; вместо этого он должен использовать транзакции, управляемые контейнером (CMT). Хотя бины с управляемыми контейнером транзакциями требуют меньшего количества кодирования, у них есть одно ограничение: когда метод выполняется, он может быть связан либо с одной транзакцией, либо вообще без транзакции. Если это ограничение затруднит кодирование вашего компонента, вам следует рассмотреть возможность использования управляемых компонентом транзакций.
Дальнейшее чтение о транзакциях, управляемых bean-компонентами, можно найти в руководстве по Java EE