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 Detail

      • createEntityManagerFactory

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