Example usage for org.hibernate.jpa.boot.internal EntityManagerFactoryBuilderImpl EntityManagerFactoryBuilderImpl

List of usage examples for org.hibernate.jpa.boot.internal EntityManagerFactoryBuilderImpl EntityManagerFactoryBuilderImpl

Introduction

In this page you can find the example usage for org.hibernate.jpa.boot.internal EntityManagerFactoryBuilderImpl EntityManagerFactoryBuilderImpl.

Prototype

public EntityManagerFactoryBuilderImpl(PersistenceUnitDescriptor persistenceUnit, Map integrationSettings) 

Source Link

Usage

From source file:act.db.hibernate.HibernateService.java

License:Apache License

@Override
protected EntityManagerFactory createEntityManagerFactory(PersistenceUnitInfo persistenceUnitInfo) {
    Map<String, Object> configuration = C.Map();
    return new EntityManagerFactoryBuilderImpl(new PersistenceUnitInfoDescriptor(persistenceUnitInfo),
            configuration).build();//  w w  w.ja  v  a2 s. co m
}

From source file:com.jk.db.dataaccess.orm.hibernate.JKEntityManagerFactory.java

License:Apache License

/**
 * TODO : cache entity manager./*from  w w  w  . ja  v  a  2  s .  co  m*/
 *
 * @param info
 *            the info
 * @return the entity manager factory
 */
public static EntityManagerFactory createEntityManagerFactory(PersistenceUnitInfo info) {

    // Map<String, Object> integrationSettings = new HashMap<>();
    // integrationSettings.put(AvailableSettings.INTERCEPTOR, new
    // JKCustomSessionFactoryInterceptor());

    PersistenceUnitInfoDescriptor puDescriptor = new PersistenceUnitInfoDescriptor(info);
    EntityManagerFactoryBuilderImpl entityManagerFactoryBuilder = new EntityManagerFactoryBuilderImpl(
            puDescriptor, null);

    EntityManagerFactory emf = entityManagerFactoryBuilder.build();
    return emf;
}

From source file:com.robo4j.db.sql.support.PersistenceContextBuilder.java

License:Open Source License

public PersistenceContextBuilder build() {
    PersistenceDescriptorFactory persistenceDescriptorFactory = new PersistenceDescriptorFactory(params);
    PersistenceUnitInfo persistenceUnitInfo = persistenceDescriptorFactory
            .get(Thread.currentThread().getContextClassLoader(), sourceType, packages);
    PersistenceUnitDescriptor persistenceUnitDescriptor = new PersistenceUnitInfoDescriptor(
            persistenceUnitInfo);/*from  w  ww  . j  av a2 s .co  m*/
    EntityManagerFactoryBuilder builder = new EntityManagerFactoryBuilderImpl(persistenceUnitDescriptor,
            new HashMap<>());
    registeredClasses = persistenceDescriptorFactory.registeredClasses();
    dataSourceContext = new DataSourceProxy(builder.build());
    return this;
}

From source file:org.jooq.meta.extensions.jpa.AttributeConverterExtractor.java

License:Apache License

private final EntityManagerFactory initEntityManagerFactory() {
    PersistenceUnitInfo persistenceUnitInfo = persistenceUnitInfo(getClass().getSimpleName());
    Map<String, Object> configuration = new HashMap<>();
    configuration.put("hibernate.integrator_provider", integratorProvider());
    configuration.put(AvailableSettings.CONNECTION_PROVIDER, database.connectionProvider());
    PersistenceUnitInfoDescriptor descriptor = new PersistenceUnitInfoDescriptor(persistenceUnitInfo);
    return new EntityManagerFactoryBuilderImpl(descriptor, configuration).build();
}

From source file:org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.java

License:Apache License

@Override
@SuppressWarnings("rawtypes")
public EntityManagerFactory createContainerEntityManagerFactory(final PersistenceUnitInfo info,
        Map properties) {//from  w w  w. java  2s. c o m
    return new EntityManagerFactoryBuilderImpl(new PersistenceUnitInfoDescriptor(info), properties) {
        @Override
        public Configuration buildHibernateConfiguration(ServiceRegistry serviceRegistry) {
            Configuration configuration = super.buildHibernateConfiguration(serviceRegistry);
            if (info instanceof SmartPersistenceUnitInfo) {
                for (String managedPackage : ((SmartPersistenceUnitInfo) info).getManagedPackages()) {
                    configuration.addPackage(managedPackage);
                }
            }
            return configuration;
        }
    }.build();
}

From source file:org.umbrew.hibernate.search.database.worker.backend.DatabaseBackendQueueProcessor.java

License:Open Source License

private synchronized void initializeEntityManagerFactoryHolder(MaskedProperty props) {
    if (EntityManagerFactoryHolder.getEntityManagerFactory() == null) {
        Map<String, String> settings = new HashMap<String, String>();

        for (Object key : props.keySet()) {
            String property = key.toString();
            if (property.startsWith(HIBERNATE_PREFIX)) {
                String value = props.getProperty(property).toString();
                property = property.substring(HIBERNATE_PREFIX_FIRST_PART.length());
                log.debugf("Setting property \"%s\" to \"%s\" for internal entity manager", property, value);
                settings.put(property, value);
            } else {
                log.tracef("Ignoring property \"%s\" for internal entity manager", property);
            }/*from   w w w .  j  av a2s . com*/
        }

        putIfNotPresent(settings, "hibernate.hbm2ddl.auto", "update");
        putIfNotPresent(settings, "hibernate.show_sql", "false");
        putIfNotPresent(settings, "hibernate.format_sql", "false");
        putIfNotPresent(settings, "hibernate.dialect_resolvers", StandardDialectResolver.class.getName());
        putIfNotPresent(settings, "hibernate.transaction.jta.platform", jtaPlatform);

        ParsedPersistenceXmlDescriptor deploymentDescriptor = new ParsedPersistenceXmlDescriptor(null);
        deploymentDescriptor.addClasses(LuceneDatabaseWork.class.getName());
        deploymentDescriptor.setTransactionType(PersistenceUnitTransactionType.JTA);
        EntityManagerFactoryBuilderImpl builder = new EntityManagerFactoryBuilderImpl(deploymentDescriptor,
                settings);
        builder.buildServiceRegistry();
        EntityManagerFactoryHolder.setEntityManagerFactory(builder.build());
    }
}