Package org.apache.tapestry5.jpa

# Interface EntityManagerSource

All Known Implementing Classes:
  `EntityManagerSourceImpl`

public interface EntityManagerSource
Responsible for creating an EntityManager as needed.

Since:
  5.3

- ## Method Summary

  Modifier and Type
  Method
  Description
  `javax.persistence.EntityManager`
  `create(String persistenceUnitName)`
  Creates an EntityManager for the given persistence unit name.
  `javax.persistence.EntityManagerFactory`
  `getEntityManagerFactory(String persistenceUnitName)`
  Gets the EntityManagerFactory for the given persistence unit name, creating it as necessary.
  `List<javax.persistence.spi.PersistenceUnitInfo>`
  `getPersistenceUnitInfos()`
  Get the list of PersistenceUnitInfo parsed from `persistence.xml`.

- ## Method Details

  - ### create

    javax.persistence.EntityManager create(String persistenceUnitName)
    Creates an EntityManager for the given persistence unit name.
    Parameters:
      `persistenceUnitName` - the name of a persistence unit as defined in `persistence.xml`
    Returns:
      EntityManager for the given persistence unit name

  - ### getEntityManagerFactory

    javax.persistence.EntityManagerFactory getEntityManagerFactory(String persistenceUnitName)
    Gets the EntityManagerFactory for the given persistence unit name, creating it as necessary.
    Parameters:
      `persistenceUnitName` - the name of a persistence unit as defined in `persistence.xml`
    Returns:
      EntityManagerFactory for the given persistence unit name

  - ### getPersistenceUnitInfos

    List<javax.persistence.spi.PersistenceUnitInfo> getPersistenceUnitInfos()
    Get the list of PersistenceUnitInfo parsed from `persistence.xml`.
    Returns:
      list of PersistenceUnitInfos