<context-param>
<param-name>javax.transaction.TransactionManager</param-name>
<param-value>bitronix.tm.BitronixTransactionManager</param-value>
</context-param>
@Transactional
public void doSomethingInTransaction() {
}
@Transactional(propagation = Propagation.REQUIRED)
public void parentMethod() {
childMethod();
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void childMethod() {
}
import javax.transaction.UserTransaction;
import javax.naming.InitialContext;
UserTransaction ut = (UserTransaction) new InitialContext().lookup("java:comp/UserTransaction");
ut.begin();
try {
ut.commit();
} catch (Exception e) {
ut.rollback();
}