Class ContainerManagedEntityManagerProvider

java.lang.Object
org.axonframework.extension.springboot.util.jpa.ContainerManagedEntityManagerProvider
All Implemented Interfaces:
EntityManagerProvider

public class ContainerManagedEntityManagerProvider extends Object implements EntityManagerProvider
EntityManagerProvider implementation that expects the container to inject the default container managed EntityManager instance. This implementation expects the container to have exactly one PersistenceUnit, or provide a default if no explicit Persistence Unit Name is provided.
Since:
1.3
Author:
Allard Buijze
See Also:
  • PersistenceContext
  • EntityManager
  • Constructor Details

    • ContainerManagedEntityManagerProvider

      public ContainerManagedEntityManagerProvider()
  • Method Details

    • getEntityManager

      public jakarta.persistence.EntityManager getEntityManager()
      Description copied from interface: EntityManagerProvider
      Returns the EntityManager instance to use.

      The caller must never commit, roll back, or close the returned entity manager directly; its lifecycle is managed externally by whatever this provider obtained it from.

      Specified by:
      getEntityManager in interface EntityManagerProvider
      Returns:
      the entity manager instance to use, never null
    • setEntityManager

      public void setEntityManager(jakarta.persistence.EntityManager entityManager)
      Sets the container managed entityManager to use. Is generally injected by the application container.
      Parameters:
      entityManager - the entityManager to return upon request.