Package org.jboss.as.jpa.transaction
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 TransactionUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringgetEntityManagerDetails(jakarta.persistence.EntityManager manager, String scopedPuName)static jakarta.transaction.TransactiongetTransaction(jakarta.transaction.TransactionManager transactionManager)static jakarta.persistence.EntityManagergetTransactionScopedEntityManager(String puScopedName, jakarta.transaction.TransactionSynchronizationRegistry tsr)Get current persistence context.static booleanisInTx(jakarta.transaction.TransactionManager transactionManager)static voidputEntityManagerInTransactionRegistry(String scopedPuName, jakarta.persistence.EntityManager entityManager, jakarta.transaction.TransactionSynchronizationRegistry tsr)Save the specified EntityManager in the local threads active transaction.static voidregisterSynchronization(jakarta.persistence.EntityManager entityManager, String puScopedName, jakarta.transaction.TransactionSynchronizationRegistry tsr, jakarta.transaction.TransactionManager transactionManager)
-
-
-
Method Detail
-
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-
-
-