Вы не можете контролировать транзакции EJB от клиента.Если вы используете управляемые контейнером транзакции, вы решили, что контейнер должен управлять ими.
Единственный «контроль» над транзакцией, которую имеет клиент, - это повторный вызов метода после EJBException
или неявногоисключение отката.
Клиент вызывает метод с TransactionAttributeType.REQUIRES_NEW
, а остальное находится в руке контейнера EJB.