# Package org.apache.tapestry5.jpa

Provides support for simple CRUD applications built on top of Tapestry and JPA

- Interface Summary
  Interface | Description
  --- | ---
  EntityManagerManager | Manages `EntityManager`s for the current thread.
  EntityManagerSource | Responsible for creating an EntityManager as needed.
  EntityTransactionManager |
  JpaEntityPackageManager | Contains a set of contributed package names from which to load entities.
  JpaTransactionAdvisor | Service that can create an interceptor that wraps around a service implementation.
  PersistenceUnitConfigurer | Used to configure a PersistenceUnitInfo, which is used to create an EntityManagerFactory.
  TapestryPersistenceUnitInfo | Tapestry's mutable extension of `PersistenceUnitInfo` interface used for XML-less configuration of persistence units.

- Class Summary
  Class | Description
  --- | ---
  EntityTransactionManager.VoidInvokable |
  JpaConstants | Defines constants used inside the Tapestry JPA integration.
  JpaGridDataSource<E> | A simple implementation of `GridDataSource` based on a EntityManager and a known entity class.
  JpaPersistenceConstants | Constants for persistent field strategies.
  JpaSymbols | Configuration symbols, for use with contributions to `ApplicationDefaults`.