List of usage examples for org.hibernate.jpa.boot.spi EntityManagerFactoryBuilder build
public EntityManagerFactory build();
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; }