List of usage examples for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo addManagedClassName
public void addManagedClassName(String managedClassName)
From source file:it.scoppelletti.programmerpower.data.spi.DefaultPersistenceUnitConfigurator.java
public void configure(MutablePersistenceUnitInfo info, String config) { if (myClasses != null) { for (String className : myClasses) { info.addManagedClassName(className); }/*from w ww. j av a 2 s . c o m*/ } }
From source file:org.zalando.jpa.support.MultiJarEntityPersistenceUnitPostProcessor.java
/** * Add all the persistent classes found to the PersistentUnit. *//*from w w w . ja v a 2 s.c o m*/ @Override public void postProcessPersistenceUnitInfo(final MutablePersistenceUnitInfo persistenceUnitInfo) { for (Class<? extends Object> c : persistentClasses) { persistenceUnitInfo.addManagedClassName(c.getName()); } }
From source file:org.simbasecurity.core.util.ExtendedManagedClassesPostProcessor.java
public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { if (managedClassNames == null || managedClassNames.length == 0) return;// ww w.ja v a2s.c om for (String managedClassName : getManagedClassNames()) { pui.addManagedClassName(managedClassName); } }
From source file:org.opentides.persistence.hibernate.PersistenceScanner.java
@Override public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { String[] entities = scanPackages(); for (String entity : entities) { pui.addManagedClassName(entity); }//from w w w. j a v a 2 s. c o m }
From source file:com.sdl.odata.datasource.jpa.JpaPostProcessor.java
@Override public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo unit) { LOG.info("Finding entities in model: {}", entityModel); for (BeanDefinition bean : provider.findCandidateComponents(entityModel)) { unit.addManagedClassName(bean.getBeanClassName()); }/*from w w w . ja v a2 s . co m*/ // Note: The managed classes are logged for debugging purposes for (String name : unit.getManagedClassNames()) { LOG.info("Registered managed class name : " + name); } }
From source file:com.hmed.config.MultiConfigAwarePersistenceUnitManager.java
/** * Copies a persistence unit to another one. Takes care of copying both * managed classes and urls.//from w w w .java 2 s . c om * * @param from the persistence unit to copy * @param to the target (copied) persistence unit */ protected void copyPersistenceUnit(MutablePersistenceUnitInfo from, MutablePersistenceUnitInfo to) { // Copy jar file urls for (URL url : from.getJarFileUrls()) { to.addJarFileUrl(url); } for (String s : from.getManagedClassNames()) { to.addManagedClassName(s); } }
From source file:net.ggtools.maven.ddlgenerator.MultiConfigAwarePersistenceUnitManager.java
/** * Copies a persistence unit to another one. Takes care of copying both * managed classes and urls.// w w w . java 2 s . co m * * @param from the persistence unit to copy * @param to the target (copied) persistence unit */ protected void copyPersistenceUnit(MutablePersistenceUnitInfo from, MutablePersistenceUnitInfo to) { for (String s : from.getMappingFileNames()) { to.addMappingFileName(s); } for (String s : from.getManagedClassNames()) { to.addManagedClassName(s); } // Copy jar file urls for (URL url : from.getJarFileUrls()) { to.addJarFileUrl(url); } }
From source file:org.ngrinder.infra.config.DatabaseConfig.java
/** * Create {@link LocalContainerEntityManagerFactoryBean} bean for Hibernate. Hibernate doesn't * support the search for the {@link Entity} classes in the other Jar files. This method * directly searches the {@link Entity} classes with {@link Reflections} not using Hibernate * entity class search feature to overcome the limitation * <p/>// ww w . j a va 2s .co m * use annotation DependsOn to insure after databaseUpdater is * * @return {@link LocalContainerEntityManagerFactoryBean} */ @Bean(name = "emf") @DependsOn("databaseUpdater") public LocalContainerEntityManagerFactoryBean emf() { LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean(); emf.setDataSource(dataSource()); emf.setPersistenceUnitName("ngrinder"); HibernateJpaVendorAdapter hibernateJpaVendorAdapter = new HibernateJpaVendorAdapter(); PropertiesWrapper databaseProperties = config.getDatabaseProperties(); Database database = Database.getDatabase(databaseProperties.getProperty(PROP_DATABASE_TYPE)); if (config.isClustered() && !database.isClusterSupport()) { CoreLogger.LOGGER.error("In cluster mode, H2 is not allowed to use. Please select cubrid as database"); } hibernateJpaVendorAdapter.setDatabasePlatform(database.getDialect()); hibernateJpaVendorAdapter.setShowSql(false); emf.setJpaVendorAdapter(hibernateJpaVendorAdapter); // To search entity packages from other jar files.. emf.setPackagesToScan("empty"); emf.setPersistenceUnitPostProcessors(new PersistenceUnitPostProcessor() { @Override public void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { Reflections reflections = new Reflections(ControllerConstants.DEFAULT_PACKAGE_NAME); for (Class<?> each : reflections.getTypesAnnotatedWith(Entity.class)) { LOGGER.trace("Entity class {} is detected as the SpringData entity.", each.getName()); pui.addManagedClassName(each.getName()); } } }); return emf; }
From source file:com.hmed.config.MultiConfigAwarePersistenceUnitManager.java
/** * Merges a persistence unit to another one. Takes care of handling both * managed classes and urls. If the persistence unit has managed classes, * only merge these and prevents scanning. If no managed classes are * available, add the url of the module for entity scanning. * * @param from the persistence unit to handle * @param to the target (merged) persistence unit *//* w w w. ja va2 s. com*/ protected void mergePersistenceUnit(MutablePersistenceUnitInfo from, MutablePersistenceUnitInfo to) { if (from.getManagedClassNames().size() != 0) { for (String s : from.getManagedClassNames()) { if (logger.isDebugEnabled()) { logger.debug("Adding entity [" + s + "]"); } to.addManagedClassName(s); } if (logger.isDebugEnabled()) { logger.debug("Added [" + from.getManagedClassNames().size() + "] managed classes to " + "persistence unit[" + to.getPersistenceUnitName() + "]"); } } else { to.addJarFileUrl(from.getPersistenceUnitRootUrl()); if (logger.isDebugEnabled()) { logger.debug("Added [" + from.getPersistenceUnitRootUrl() + "] for entity scanning " + "to persistence unit[" + to.getPersistenceUnitName() + "]"); } } }
From source file:org.syncope.core.util.SpringPersistenceUnitPostProcessor.java
@Override public void postProcessPersistenceUnitInfo(final MutablePersistenceUnitInfo mpui) { if (locations.length == 0) { LOG.warn("No locations provided"); }/*from w w w . j a v a 2s. c om*/ CachingMetadataReaderFactory cachingMetadataReaderFactory = new CachingMetadataReaderFactory(); try { for (String location : locations) { for (Resource resource : resResolver.getResources(location)) { MetadataReader metadataReader = cachingMetadataReaderFactory.getMetadataReader(resource); if (metadataReader.getAnnotationMetadata().isAnnotated(Entity.class.getName())) { mpui.addManagedClassName(metadataReader.getClassMetadata().getClassName()); } } } mpui.setExcludeUnlistedClasses(true); } catch (IOException e) { throw new RuntimeException(e); } }