package br.com.geraldoferraz.testyourquery.config.provider; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence; import br.com.geraldoferraz.testyourquery.config.EntityManagerProvider; public class PersistenceUnitProvider implements EntityManagerProvider { private String persistenceUnit; private EntityManagerFactory createEntityManagerFactory; public PersistenceUnitProvider(String persistenceUnit) { this.persistenceUnit = persistenceUnit; } public EntityManagerFactory getEntityManagerFactory() { if(createEntityManagerFactory == null){ createEntityManagerFactory = Persistence.createEntityManagerFactory(persistenceUnit); } return createEntityManagerFactory; } public String getPersistenceUnit() { return persistenceUnit; } }