Example usage for org.hibernate.jpa.boot.spi EntityManagerFactoryBuilder build

List of usage examples for org.hibernate.jpa.boot.spi EntityManagerFactoryBuilder build

Introduction

In this page you can find the example usage for org.hibernate.jpa.boot.spi EntityManagerFactoryBuilder build.

Prototype

public EntityManagerFactory build();

Source Link

Document

Build EntityManagerFactory instance

Usage

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);// ww w.j a va  2  s.co m
    EntityManagerFactoryBuilder builder = new EntityManagerFactoryBuilderImpl(persistenceUnitDescriptor,
            new HashMap<>());
    registeredClasses = persistenceDescriptorFactory.registeredClasses();
    dataSourceContext = new DataSourceProxy(builder.build());
    return this;
}

From source file:net.sf.mmm.persistence.impl.hibernate.HibernatePersistenceProviderWithGenericDatatypeSupport.java

License:Apache License

/**
 * {@inheritDoc}//from   ww  w  .  j av  a2 s  .com
 */
@Override
public EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties) {

    LOGGER.trace("Starting createEntityManagerFactory for persistenceUnitName {}", persistenceUnitName);

    try {
        final EntityManagerFactoryBuilder builder = getEntityManagerFactoryBuilderOrNull(persistenceUnitName,
                properties);
        if (builder == null) {
            LOGGER.trace("Could not obtain matching EntityManagerFactoryBuilder, returning null");
            return null;
        } else {
            EntityManagerFactoryImpl impl = (EntityManagerFactoryImpl) builder;
            TypeResolver typeResolver = impl.getSessionFactory().getTypeResolver();
            return builder.build();
        }
    } catch (PersistenceException pe) {
        throw pe;
    } catch (Exception e) {
        LOGGER.debug("Unable to build entity manager factory", e);
        throw new PersistenceException("Unable to build entity manager factory", e);
    }
    // EntityManagerFactory entityManagerFactory = super.createEntityManagerFactory(persistenceUnitName,
    // properties);
    // if (entityManagerFactory instanceof EntityManagerFactoryImpl) {
    // SessionFactoryImpl sessionFactory = ((EntityManagerFactoryImpl)
    // entityManagerFactory).getSessionFactory();
    // TypeResolver typeResolver = sessionFactory.getTypeResolver();
    // // typeResolver.registerTypeOverride(type, keys);
    // }
    // return entityManagerFactory;
}

From source file:org.jooby.hbm.Hbm.java

License:Apache License

@Override
public void configure(final Env env, final Config config, final Binder binder) {
    configure(env, config, binder, (name, ds) -> {
        if (scan) {
            pkgs.add(config.getString("application.ns"));
        }//ww  w  . j  a v a 2 s  . c  o m

        HbmUnitDescriptor descriptor = new HbmUnitDescriptor(getClass().getClassLoader(), ds, config, pkgs);

        Map<Object, Object> integration = config(env, config, classes);
        EntityManagerFactoryBuilder builder = Bootstrap.getEntityManagerFactoryBuilder(descriptor, integration);
        HibernateEntityManagerFactory emf = (HibernateEntityManagerFactory) builder.build();

        ServiceKey serviceKey = env.serviceKey();
        serviceKey.generate(EntityManagerFactory.class, name, k -> binder.bind(k).toInstance(emf));

        List<Key<EntityManager>> emkeys = new ArrayList<>();

        serviceKey.generate(EntityManager.class, name, key -> {
            binder.bind(key).toProvider(Providers.outOfScope(key)).in(RequestScoped.class);
            emkeys.add(key);
        });

        env.router().use("*", "*", new OpenSessionInView(emf, emkeys)).name("hbm");

        env.onStop(emf::close);
    });
}

From source file:org.jooby.internal.hbm.HbmProvider.java

License:Apache License

public HbmProvider(final HbmUnitDescriptor descriptor, final Map<Object, Object> config) {
    this.emf = Lazy.of(() -> {
        EntityManagerFactoryBuilder builder = Bootstrap.getEntityManagerFactoryBuilder(descriptor, config);
        return (HibernateEntityManagerFactory) builder.build();
    });/* www  . ja va 2 s.co  m*/
}

From source file:org.lightmare.jpa.hibernate.jpa.HibernatePersistenceProviderExt.java

License:Open Source License

/**
 * {@inheritDoc}//from  w w  w  . ja  va2  s .c o  m
 */
@SuppressWarnings("rawtypes")
@Override
public EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties) {

    EntityManagerFactory emf;

    LOG.tracef("Starting createEntityManagerFactory for persistenceUnitName %s", persistenceUnitName);
    try {
        final EntityManagerFactoryBuilder builder = getEntityManagerFactoryBuilderOrNull(persistenceUnitName,
                properties);
        if (builder == null) {
            LOG.trace("Could not obtain matching EntityManagerFactoryBuilder, returning null");
            emf = null;
        } else {
            emf = builder.build();
        }
    } catch (PersistenceException pe) {
        throw pe;
    } catch (Exception ex) {
        LOG.debug("Unable to build entity manager factory", ex);
        throw new PersistenceException("Unable to build entity manager factory", ex);
    }

    return emf;
}