If there is a global transaction declaration for “Supports” and a “Required” declaration for a specific Method the “Required” gets ignored. I first encountered the problem with an old 2.1 EJB, but the problem is also there with a 3.1 EJB with deployment descriptor. It works correct with annotations. ejb-jar.xml snippet <container-transaction> <method> <ejb-name>UserDAOImpl</ejb-name> <method-name>*</method-name> </method> <trans-attribute>Supports</trans-attribute> </container-transaction> <container-transaction> <method> <ejb-name>UserDAOImpl</ejb-name> <method-intf>Local</method-intf> <method-name>createUser</method-name> </method> <trans-attribute>Required</trans-attribute> </container-transaction>
It is Ok.
Hynek Švábek <hsvabek> updated the status of jira WFLY-2627 to Resolved
Additional tests in https://github.com/jbossas/jboss-eap/pull/2295
The needinfo request[s] on this closed bug have been removed as they have been unresolved for 1000 days