| Interface | Description | 
|---|---|
| EMFProviderInterface |   Interface used to provide specific implementation of   EntityManager and transaction acquiring and handling. Implementation of this interface should provide at least two constructors: default constructor - will be used if implementation is used as default EMF provider constructor with single parameter of type Properties - will be used if implementation is used as additional named EMF provider |  
| Class | Description | 
|---|---|
| EMF |   Singleton factory for   EntityManager and transaction with helper methods. |  
| EMFProviderBMT |   EMF provider for Bean Managed Transactions (BMT).   |  
| EMFProviderCMT |   EMF provider for Container Managed Transactions (CMT). Use this provider if you want to use JPA data source in EJB environment (accessing JPA data source from enterprise bean).   |  
| EMFProviderLMT |   EMF provider for Locally Managed Transactions (LMT).   |  
| EMFProviderNoTransactions |   EMF provider for Google Application Engine mode without transactions usage.   |  
| EMFProviderSpring |   EMF provider for Spring framework.   |  
| GAEJPADataSource |   Server side implementation of JPA 1.0 data source under Google Application Engine.   |  
| JPA2DataSource |   Server side implementation of JPA 2.0 data source. Supports all AdvancedCriteria criterions except "regexp" and "iregexp". Declaring JPA 2.0 usage in persistence.xml:   |  
| JPA2DSGenerator |   Methods for JPA entities data source generation. There are two methods:   getDataSourceConfigFromJPAClass(String className) - generates configuration for JPA 1.0 data source. |  
| JPAConnectionHolder |   Holds   EntityManager and current transaction. |  
| JPADataSource |   Server side implementation of JPA 1.0 data source. This class supports search with advanced criteria. This class supports fields with   valueXPath setting. |  
| JPADSGenerator |   Methods for JPA entities data source generation. There are two methods:   getDataSourceConfigFromJPAClass(String className) - generates configuration for JPA 1.0 data source. |