Example usage for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo addManagedClassName

List of usage examples for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo addManagedClassName

Introduction

In this page you can find the example usage for org.springframework.orm.jpa.persistenceunit MutablePersistenceUnitInfo addManagedClassName.

Prototype

public void addManagedClassName(String managedClassName) 

Source Link

Document

Add a managed class name to the persistence provider's metadata.

Usage

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);
    }
}