<dependency>
<groupId>org.jboss</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
<version>1.2.0.Final</version>
</dependency>
groovy
dependencies {
implementation 'org.jboss:jboss-transaction-api_1.2_spec:1.2.0.Final'
}
<persistence-unit name="myPersistenceUnit">
<jta-data-source>java:jboss/datasources/yourDataSource</jta-data-source>
<properties>
</properties>
</persistence-unit>
import javax.transaction.UserTransaction;
import javax.transaction.TransactionManager;
import javax.transaction.RollbackException;
import javax.transaction.SystemException;
public class TransactionExample {
public static void main(String[] args) {
TransactionManager transactionManager = com.arjuna.ats.jta.TransactionManager.transactionManager();
UserTransaction userTransaction = com.arjuna.ats.jta.UserTransaction.userTransaction();
try {
userTransaction.begin();
// ...
userTransaction.commit();
} catch (Exception e) {
try {
userTransaction.rollback();
ex.printStackTrace();
}
e.printStackTrace();
}
}
}