Class NonTxEmCloser

java.lang.Object
org.jboss.as.jpa.container.NonTxEmCloser

public class NonTxEmCloser extends Object
Close the non tx invocations on transaction scoped entity manager
Author:
Scott Marlow
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.wildfly.common.function.ThreadLocalStack<Map<String,jakarta.persistence.EntityManager>>
    Each thread will have its own list of SB invocations in progress.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    add(String puScopedName, jakarta.persistence.EntityManager entityManager)
     
    static jakarta.persistence.EntityManager
    get(String puScopedName)
    Return the transactional entity manager for the specified scoped persistence unit name
    static void
    current session bean invocation is ending, close any transactional entity managers created without a Jakarta Transactions transaction.
    static void
    entered new session bean invocation, start new collection for tracking transactional entity managers created without a Jakarta Transactions transaction.

    Methods inherited from class java.lang.Object

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

    • nonTxStack

      public static final org.wildfly.common.function.ThreadLocalStack<Map<String,jakarta.persistence.EntityManager>> nonTxStack
      Each thread will have its own list of SB invocations in progress. Key = scoped persistence unit name
  • Constructor Details

    • NonTxEmCloser

      public NonTxEmCloser()
  • Method Details

    • pushCall

      public static void pushCall()
      entered new session bean invocation, start new collection for tracking transactional entity managers created without a Jakarta Transactions transaction.
    • popCall

      public static void popCall()
      current session bean invocation is ending, close any transactional entity managers created without a Jakarta Transactions transaction.
    • get

      public static jakarta.persistence.EntityManager get(String puScopedName)
      Return the transactional entity manager for the specified scoped persistence unit name
      Parameters:
      puScopedName -
      Returns:
    • add

      public static void add(String puScopedName, jakarta.persistence.EntityManager entityManager)