/** * A part of the facade over the JPA API. * Create an EntityManagerFactory using the given PersistenceUnitInfo and properties. * @param info * @param properties * @return */ protected EntityManagerFactoryImpl createEntityManagerFactory(PersistenceUnitInfo info, Map<String, ?> properties) { PersistenceProvider provider = new PersistenceProvider(); EntityManagerFactory emf = provider.createContainerEntityManagerFactory(info, properties); return (EntityManagerFactoryImpl) emf; }
/** * A part of the facade over the JPA API. * Create an EntityManagerFactory using the given PersistenceUnitInfo and properties. * @param info * @param properties * @return */ protected EntityManagerFactoryImpl createEntityManagerFactory(PersistenceUnitInfo info, Map<String, ?> properties) { PersistenceProvider provider = new PersistenceProvider(); EntityManagerFactory emf = provider.createContainerEntityManagerFactory(info, properties); return (EntityManagerFactoryImpl) emf; }
@Override protected EntityManagerFactory createEntityManagerFactory(PersistenceUnitInfo persistenceUnitInfo) { org.eclipse.persistence.jpa.PersistenceProvider p = new org.eclipse.persistence.jpa.PersistenceProvider(); EntityManagerFactoryImpl factory = (EntityManagerFactoryImpl)p.createContainerEntityManagerFactory(persistenceUnitInfo, C.Map()); ClassLoader sessionLoader = factory.getServerSession().getLoader(); if (app().classLoader() != sessionLoader) { HashMap properties = new HashMap<>(); properties.put(PersistenceUnitProperties.CLASSLOADER, app().classLoader()); properties.putAll(persistenceUnitInfo.getProperties()); factory.refreshMetadata(properties); } return factory; } }
return createContainerEntityManagerFactory(info, properties);