Package org.jboss.as.jpa.transaction
Class TransactionUtil
java.lang.Object
org.jboss.as.jpa.transaction.TransactionUtil
Transaction utilities for Jakarta Persistence
- Author:
- Scott Marlow (forked from code by Gavin King)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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)
-
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
-
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-
-