Package org.apache.tapestry5.jpa

# Interface EntityManagerManager

All Known Implementing Classes:
  `EntityManagerManagerImpl`

public interface EntityManagerManager
Manages `EntityManager`s for the current thread. An `EntityManager` is created as needed and closed at the end of each request. The implementation of this service is per-thread.

Since:
  5.3

- ## Method Summary

  Modifier and Type
  Method
  Description
  `javax.persistence.EntityManager`
  `getEntityManager(String persistenceUnitName)`
  Gets the active EntityManager for this request, creating it as necessary.
  `Map<String,javax.persistence.EntityManager>`
  `getEntityManagers()`
  Gets all active EntityManagers for this request, creating them as necessary.

- ## Method Details

  - ### getEntityManager

    javax.persistence.EntityManager getEntityManager(String persistenceUnitName)
    Gets the active EntityManager for this request, creating it as necessary.
    Parameters:
      `persistenceUnitName` - the name of a persistence unit as defined in `persistence.xml`
    Returns:
      EntityManager for the persistence unit,

  - ### getEntityManagers

    Map<String,javax.persistence.EntityManager> getEntityManagers()
    Gets all active EntityManagers for this request, creating them as necessary.
    Returns:
      Map in which persistence unit names are associated with EntityManagers