Описание тега bean-managed-transactions

Управляемые компонентом транзакции (BMT) в спецификации EJB 3.1 позволяют программно устанавливать границы транзакции, получая транзакцию и указывая в коде "начало" и "конец" транзакции.

Управляемые бином транзакции (BMT) в спецификации EJB 3.1 позволяют программно устанавливать границы транзакции, получая транзакцию и указывая begin а также end транзакции в коде. Когда транзакция заканчивается, она должна либо commit или же rollback, Таким образом, управление компонентами явно определяет контроль над пользовательскими транзакциями, независимо от контейнера, в отличие от управляемых контейнером транзакций (CMT), где границы транзакций устанавливаются декларативным способом.

В коде Бина-управляемой транзакции (BMT) вы можете явно пометить границы транзакции в сеансе или в компоненте, управляемом сообщениями. Бин сущности не может иметь управляемые бином транзакции; вместо этого он должен использовать транзакции, управляемые контейнером (CMT). Хотя бины с управляемыми контейнером транзакциями требуют меньшего количества кодирования, у них есть одно ограничение: когда метод выполняется, он может быть связан либо с одной транзакцией, либо вообще без транзакции. Если это ограничение затруднит кодирование вашего компонента, вам следует рассмотреть возможность использования управляемых компонентом транзакций.

Дальнейшее чтение о транзакциях, управляемых bean-компонентами, можно найти в руководстве по Java EE