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)