import javax.transaction.TransactionManager;
import javax.transaction.Transaction;
import com.arjuna.ats.jta.TransactionManager;
TransactionManager transactionManager = com.arjuna.ats.jta.TransactionManager.transactionManager();
UserTransaction userTransaction = (UserTransaction) new InitialContext().lookup("javax.transaction.UserTransaction");
userTransaction.begin();
try {
userTransaction.commit();
} catch (Exception e) {
userTransaction.rollback();
}
<transaction-type>RESOURCE_LOCAL</transaction-type>
<provider>org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator</provider>
<jta-data-source>java:/jdbc/yourDataSource</jta-data-source>
<property name="hibernate.transaction.jta.platform" value="org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator"/>