Class EntityManagerHolder

  • All Implemented Interfaces:
    io.micronaut.transaction.support.ResourceHolder
    Direct Known Subclasses:
    SessionHolder

    public class EntityManagerHolder
    extends io.micronaut.transaction.support.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
    • Constructor Summary

      Constructors 
      Constructor Description
      EntityManagerHolder​(javax.persistence.EntityManager entityManager)
      Default constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      javax.persistence.EntityManager getEntityManager()  
      protected io.micronaut.transaction.SavepointManager getSavepointManager()  
      protected boolean isTransactionActive()  
      protected void setSavepointManager​(io.micronaut.transaction.SavepointManager savepointManager)  
      protected void setTransactionActive​(boolean transactionActive)  
      • Methods inherited from class io.micronaut.transaction.support.ResourceHolderSupport

        getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeout, setTimeoutInMillis, unbound
      • Methods inherited from class java.lang.Object

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

      • EntityManagerHolder

        public EntityManagerHolder​(@Nullable
                                   javax.persistence.EntityManager entityManager)
        Default constructor.
        Parameters:
        entityManager - The entity manager
    • Method Detail

      • getEntityManager

        @NonNull
        public javax.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
                                           io.micronaut.transaction.SavepointManager savepointManager)
        Parameters:
        savepointManager - Sets the save point manager
      • getSavepointManager

        @Nullable
        protected io.micronaut.transaction.SavepointManager getSavepointManager()
        Returns:
        The save point manager
      • clear

        public void clear()
        Overrides:
        clear in class io.micronaut.transaction.support.ResourceHolderSupport