Example usage for org.hibernate.jpa.boot.spi Bootstrap getEntityManagerFactoryBuilder

List of usage examples for org.hibernate.jpa.boot.spi Bootstrap getEntityManagerFactoryBuilder

Introduction

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

Prototype

public static EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(
            PersistenceUnitInfo persistenceUnitInfo, Map integration) 

Source Link

Usage

From source file:com.lg.hibernate.guide.test.BaseEntityManagerFunctionalTestCase.java

License:LGPL

@Before
@SuppressWarnings({ "UnusedDeclaration" })
public void buildEntityManagerFactory() throws Exception {
    log.trace("Building EntityManagerFactory");

    entityManagerFactory = Bootstrap
            .getEntityManagerFactoryBuilder(buildPersistenceUnitDescriptor(), buildSettings()).build()
            .unwrap(SessionFactoryImplementor.class);

    serviceRegistry = (StandardServiceRegistryImpl) entityManagerFactory.getServiceRegistry()
            .getParentServiceRegistry();

    afterEntityManagerFactoryBuilt();//from  w w  w  . jav  a  2  s.  co  m
}

From source file:org.jboss.as.jpa.hibernate4.TwoPhaseBootstrapImpl.java

License:Open Source License

public TwoPhaseBootstrapImpl(final PersistenceUnitInfo info, final Map map) {
    entityManagerFactoryBuilder = Bootstrap.getEntityManagerFactoryBuilder(info, map);
}

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"));
        }/*from   ww  w. ja  va2s. co 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();
    });/*from www  . j a  v  a 2s  .  c  o m*/
}

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

License:Open Source License

/**
 * {@inheritDoc}//from   w  ww  .  j a  v  a  2  s.c  o  m
 * <p/>
 * Improved with transaction and data source swapping properties
 */
@SuppressWarnings("rawtypes")
@Override
public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map properties) {

    EntityManagerFactory emf;

    LOG.tracef("Starting createContainerEntityManagerFactory : %s", info.getPersistenceUnitName());

    PersistenceUnitDescriptor descriptor = getPersistenceUnitDescriptor(info);
    emf = Bootstrap.getEntityManagerFactoryBuilder(descriptor, properties).build();

    return emf;
}

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

License:Open Source License

/**
 * Generates schema from {@link PersistenceUnitInfo} instance
 *//*from  ww w . j a va2s .c o  m*/
@SuppressWarnings("rawtypes")
@Override
public void generateSchema(PersistenceUnitInfo info, Map map) {
    LOG.tracef("Starting generateSchema : PUI.name=%s", info.getPersistenceUnitName());

    PersistenceUnitDescriptor descriptor = getPersistenceUnitDescriptor(info);
    final EntityManagerFactoryBuilder builder = Bootstrap.getEntityManagerFactoryBuilder(descriptor, map);
    builder.generateSchema();
}