import javax.transaction.*;
public class TransactionExample {
public static void main(String[] args) {
try {
UserTransaction userTransaction = (UserTransaction) new InitialContext().lookup("java:comp/UserTransaction");
userTransaction.begin();
// ...
userTransaction.commit();
// ...
} catch (Exception e) {
userTransaction.rollback();
// ...
}
}
}
<resource-ref>
<res-ref-name>java:comp/UserTransaction</res-ref-name>
<res-type>javax.transaction.UserTransaction</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>