Class TransactionUtil

java.lang.Object
org.jboss.as.jpa.transaction.TransactionUtil

public class TransactionUtil extends Object
Transaction utilities for Jakarta Persistence
Author:
Scott Marlow (forked from code by Gavin King)
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    getEntityManagerDetails(jakarta.persistence.EntityManager manager, String scopedPuName)
     
    static jakarta.transaction.Transaction
    getTransaction(jakarta.transaction.TransactionManager transactionManager)
     
    static jakarta.persistence.EntityManager
    getTransactionScopedEntityManager(String puScopedName, jakarta.transaction.TransactionSynchronizationRegistry tsr)
    Get current persistence context.
    static boolean
    isInTx(jakarta.transaction.TransactionManager transactionManager)
     
    static void
    putEntityManagerInTransactionRegistry(String scopedPuName, jakarta.persistence.EntityManager entityManager, jakarta.transaction.TransactionSynchronizationRegistry tsr)
    Save the specified EntityManager in the local threads active transaction.
    static void
    registerSynchronization(jakarta.persistence.EntityManager entityManager, String puScopedName, jakarta.transaction.TransactionSynchronizationRegistry tsr, jakarta.transaction.TransactionManager transactionManager)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • TransactionUtil

      public TransactionUtil()
  • Method Details

    • isInTx

      public static boolean isInTx(jakarta.transaction.TransactionManager transactionManager)
    • getTransactionScopedEntityManager

      public static jakarta.persistence.EntityManager getTransactionScopedEntityManager(String puScopedName, jakarta.transaction.TransactionSynchronizationRegistry tsr)
      Get current persistence context. Only call while a transaction is active in the current thread.
      Parameters:
      puScopedName -
      Returns:
    • registerSynchronization

      public static void registerSynchronization(jakarta.persistence.EntityManager entityManager, String puScopedName, jakarta.transaction.TransactionSynchronizationRegistry tsr, jakarta.transaction.TransactionManager transactionManager)
    • getTransaction

      public static jakarta.transaction.Transaction getTransaction(jakarta.transaction.TransactionManager transactionManager)
    • getEntityManagerDetails

      public static String getEntityManagerDetails(jakarta.persistence.EntityManager manager, String scopedPuName)
    • putEntityManagerInTransactionRegistry

      public static void putEntityManagerInTransactionRegistry(String scopedPuName, jakarta.persistence.EntityManager entityManager, jakarta.transaction.TransactionSynchronizationRegistry tsr)
      Save the specified EntityManager in the local threads active transaction. The TransactionSynchronizationRegistry will clear the reference to the EntityManager when the transaction completes.
      Parameters:
      scopedPuName -
      entityManager -