Class JpaEntityManagerHolder

java.lang.Object
io.micronaut.transaction.support.ResourceHolderSupport
io.micronaut.transaction.jpa.JpaEntityManagerHolder
All Implemented Interfaces:
ResourceHolder
Direct Known Subclasses:
SessionHolder

public class JpaEntityManagerHolder extends ResourceHolderSupport
Resource holder wrapping a JPA EntityManager. JpaTransactionManager binds instances of this class to the thread, for a given EntityManagerFactory.

Also serves as a base class for SessionHolder, as of 5.1.

Note: This is an SPI class, not intended to be used by applications.

Since:
2.0
Author:
Juergen Hoeller, graemerocher
  • Constructor Details

    • JpaEntityManagerHolder

      public JpaEntityManagerHolder(@Nullable jakarta.persistence.EntityManager entityManager)
      Default constructor.
      Parameters:
      entityManager - The entity manager
  • Method Details

    • getEntityManager

      @NonNull public jakarta.persistence.EntityManager getEntityManager()
      Returns:
      The entity manager
    • setTransactionActive

      protected void setTransactionActive(boolean transactionActive)
      Parameters:
      transactionActive - Sets the transaction as active.
    • isTransactionActive

      protected boolean isTransactionActive()
      Returns:
      Whether the transaction is ative
    • setSavepointManager

      protected void setSavepointManager(@Nullable SavepointManager savepointManager)
      Parameters:
      savepointManager - Sets the save point manager
    • getSavepointManager

      @Nullable protected SavepointManager getSavepointManager()
      Returns:
      The save point manager
    • clear

      public void clear()
      Description copied from class: ResourceHolderSupport
      Clear the transactional state of this resource holder.
      Overrides:
      clear in class ResourceHolderSupport