/** Create a new persistence provider for unit tests. */ public static PersistenceProvider testPersistenceProvider() { return new org.eclipse.persistence.jpa.PersistenceProvider(); }
/** Create a new persistence provider for unit tests. */ public static PersistenceProvider mkTestPersistenceProvider() { return new org.eclipse.persistence.jpa.PersistenceProvider(); }
props.put(PersistenceUnitProperties.SESSION_CUSTOMIZER,MySessionCustomizer.class.getName()); EntityManagerFactory factory = new PersistenceProvider().createEntityManagerFactory(pu.getPersistenceUnitName(), props);
/** * 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; }
new PersistenceProvider().createEntityManagerFactory("streamflow-pu", properties);
@Override public List<PersistenceProvider> getPersistenceProviders() { return Arrays.<PersistenceProvider>asList(new DummyPersistenceProvider(), new org.eclipse.persistence.jpa.PersistenceProvider()); }
@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; } }
private void performDllGeneration() throws MalformedURLException { for (String eachDatabaseProductName : this.databaseProductNames) { String[] allBasePackages = this.getBasePackages(); this.logger.info("Using base packages " + Joiner.on(", ").join(allBasePackages)); final PersistenceProvider provider = new PersistenceProvider(); final DefaultPersistenceUnitManager manager = new DefaultPersistenceUnitManager(); manager.setDefaultPersistenceUnitRootLocation(null); manager.setDefaultPersistenceUnitName("default"); manager.setPackagesToScan(allBasePackages); manager.setPersistenceXmlLocations(new String[0]); manager.afterPropertiesSet(); final MutablePersistenceUnitInfo puInfo = (MutablePersistenceUnitInfo) manager.obtainDefaultPersistenceUnitInfo(); puInfo.setPersistenceProviderPackageName(provider.getClass().getName()); puInfo.setPersistenceUnitRootUrl(new URL("http://foo.bar")); this.logger.info("Managed classes found: " + puInfo.getManagedClassNames().size()); this.logger.debug("Managed class names:\n -> " + Joiner.on("\n -> ").join(puInfo.getManagedClassNames())); final Map<String, Object> properties = this.buildProperties(eachDatabaseProductName); puInfo.getProperties().putAll(properties); provider.generateSchema(puInfo, properties); } } }
SEPersistenceUnitInfo puInfo = (SEPersistenceUnitInfo) pu.getPersistenceUnitInfo(); JPAInitializer initializer = new PersistenceProvider().getInitializer(name, null); Map<String, Object> props = new HashMap<String, Object>();