javax.transaction


1. Committing a Transaction:

@Transactional
public void save(Entity entity) {
    // ...
    entityManager.persist(entity);
    entityManager.getTransaction().commit();
}

2. Rolling Back a Transaction:

@Transactional
public void delete(Entity entity) {
    try {
        // ...
        entityManager.remove(entity);
        entityManager.getTransaction().commit();
    } catch (Exception e) {
        entityManager.getTransaction().rollback();
        throw e;
    }
}

3. Creating a Transaction Manager:

4. Beginning a Transaction:

5. Committing a Transaction Using JTA:

6. Rolling Back a Transaction Using JTA:

7. Custom Propagation with @Transactional:

8. Custom Isolation with @Transactional:

9. Custom Timeout with @Transactional:

10. Using Transaction Templates:

11. Using Interface-Based Transactions:

12. Custom Transaction Interceptors:

13. Creating a UserTransaction:

14. Beginning a Transaction with a UserTransaction:

15. Committing a Transaction with a UserTransaction:

16. Rolling Back a Transaction with a UserTransaction:

17. Marking a Resource for Rollback:

18. Checking if a Transaction is Active:

19. Suspending a Transaction:

20. Resuming a Transaction:

21. Using a Synchronization Hook:

22. Using a Resource Manager:

23. Registering a Resource Manager:

24. Creating a Transaction Synchronization Registry:

25. Registering a Synchronization with the Registry:

26. Getting the Transaction Status:

27. Using a JTA Transaction Context:

28. Managing Transactions Programmatically:

29. Using Transaction Annotations in CDI:

30. Customizing Transaction Annotations:

31. Using JTA API in a Servlet:

32. Using JTA API in an EJB:

33. Using JTA API in a Message Driven Bean:

34. Using JTA API in a RESTful Service:

35. Using JTA API in a WebSocket:

36. Using JTA API in a JavaFX Application:

37. Using JTA API with Spring Framework:

38. Using JTA API with Hibernate:

39. Using JTA API with EJB 3.1:

40. Using JTA API with JPA 2.0:

41. Using JTA API with JBoss:

42. Using JTA API with WildFly:

43. Using JTA API with GlassFish:

44. Using JTA API with WebSphere:

45. Using JTA API with Oracle WebLogic Server:

46. Using JTA API with IBM WebSphere Liberty:

47. Using JTA API with Apache TomEE:

48. Using JTA API with JBoss EAP:

49. Using JTA API with Payara Platform:

50. Using JTA API with WebLogic Server: