/** * Uses the specified persistence unit name as the name of the default * persistence unit, if applicable. * <p><b>NOTE: Only applied if no external PersistenceUnitManager specified.</b> * @see DefaultPersistenceUnitManager#setDefaultPersistenceUnitName */ @Override public void setPersistenceUnitName(@Nullable String persistenceUnitName) { super.setPersistenceUnitName(persistenceUnitName); if (persistenceUnitName != null) { this.internalPersistenceUnitManager.setDefaultPersistenceUnitName(persistenceUnitName); } }
/** * Uses the specified persistence unit name as the name of the default * persistence unit, if applicable. * <p><b>NOTE: Only applied if no external PersistenceUnitManager specified.</b> * @see DefaultPersistenceUnitManager#setDefaultPersistenceUnitName */ @Override public void setPersistenceUnitName(@Nullable String persistenceUnitName) { super.setPersistenceUnitName(persistenceUnitName); if (persistenceUnitName != null) { this.internalPersistenceUnitManager.setDefaultPersistenceUnitName(persistenceUnitName); } }
/** * Uses the specified persistence unit name as the name of the default * persistence unit, if applicable. * <p><b>NOTE: Only applied if no external PersistenceUnitManager specified.</b> * @see DefaultPersistenceUnitManager#setDefaultPersistenceUnitName */ @Override public void setPersistenceUnitName(@Nullable String persistenceUnitName) { super.setPersistenceUnitName(persistenceUnitName); if (persistenceUnitName != null) { this.internalPersistenceUnitManager.setDefaultPersistenceUnitName(persistenceUnitName); } }
/** * Specify the name of the EntityManagerFactory configuration. * * <p> * Default is none, indicating the default EntityManagerFactory configuration. The persistence provider will throw * an exception if ambiguous EntityManager configurations are found. * </p> * * @param persistenceUnitName the name of the persistence unit * * @see javax.persistence.Persistence#createEntityManagerFactory(String) */ public void setPersistenceUnitName(String persistenceUnitName) { internalFactoryBean.setPersistenceUnitName(persistenceUnitName); persistenceUnitManager.setDefaultPersistenceUnitName(persistenceUnitName); }
manager.setDefaultPersistenceUnitName(getPersistenceUnitName()); manager.setPackagesToScan(packages.toArray(new String[packages.size()]));
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); } } }