Interface IEntityManagerFactoryProvider

All Known Implementing Classes:
EntityManagerFactoryProvider

public interface IEntityManagerFactoryProvider
Interface for creating the JPA EntityManagerFactory instances used by OpenXava.

This is part of a Factory pattern implementation for EntityManagerFactory creation for your application, which allows extending or replacing the default mechanism without modifying OpenXava core code.

The pattern consists of:

  1. This interface (IEntityManagerFactoryProvider)
  2. A default implementation (EntityManagerFactoryProvider)

To create a custom provider, extend EntityManagerFactoryProvider or implement this interface directly.

To use your custom provider, add the following line to your application's xava.properties file:

 entityManagerFactoryProviderClass=com.yourcompany.yourapp.jpa.impl.MyEntityManagerFactoryProvider
 

Example:

 // EntityManagerFactoryProvider is the default implementation 
 // and implements IEntityManagerFactoryProvider
 public class MyEntityManagerFactoryProvider extends EntityManagerFactoryProvider {
Since:
7.5
Author:
Javier Paniza
  • Method Details

    • createEntityManagerFactory

      Map.Entry<Map,javax.persistence.EntityManagerFactory> createEntityManagerFactory(Map properties)