@Override public EntityManagerFactory build() { return entityManagerFactoryBuilder.build(); }
@Override public EntityManagerFactory build() { return entityManagerFactoryBuilder.build(); }
@Override public EntityManagerFactory build() { return entityManagerFactoryBuilder.build(); }
@Override public EntityManagerFactory build() { return entityManagerFactoryBuilder.build(); }
/** * {@inheritDoc} * <p/> * Note: per-spec, the values passed as {@code properties} override values found in {@code persistence.xml} */ @Override public EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties) { log.tracef( "Starting createEntityManagerFactory for persistenceUnitName %s", persistenceUnitName ); final EntityManagerFactoryBuilder builder = getEntityManagerFactoryBuilderOrNull( persistenceUnitName, properties ); if ( builder == null ) { log.trace( "Could not obtain matching EntityManagerFactoryBuilder, returning null" ); return null; } else { return builder.build(); } }
/** * {@inheritDoc} * <p/> * Note: per-spec, the values passed as {@code properties} override values found in {@link PersistenceUnitInfo} */ @Override public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map properties) { log.tracef( "Starting createContainerEntityManagerFactory : %s", info.getPersistenceUnitName() ); return getEntityManagerFactoryBuilder( info, properties ).build(); }
@Override @SuppressWarnings("unchecked") public EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties) { final Map settings = generateSettings( properties ); // TODO: This needs tested. settings.put( org.hibernate.cfg.AvailableSettings.SCANNER, new OsgiScanner( requestingBundle ) ); // TODO: This is temporary -- for PersistenceXmlParser's use of // ClassLoaderServiceImpl#fromConfigSettings settings.put( AvailableSettings.ENVIRONMENT_CLASSLOADER, osgiClassLoader ); osgiClassLoader.addBundle( requestingBundle ); final EntityManagerFactoryBuilder builder = getEntityManagerFactoryBuilderOrNull( persistenceUnitName, settings, new OSGiClassLoaderServiceImpl( osgiClassLoader, osgiServiceUtil ) ); return builder == null ? null : builder.build(); }
public EntityManagerFactory createEMF(Map properties) { PersistenceUnitInfo info = new RapidoidPersistenceUnitInfo(persistenceUnitName, dataSource, classLoader); PersistenceUnitInfoDescriptor infoDescriptor = new PersistenceUnitInfoDescriptor(info); CustomDescriptor customDescriptor = new CustomDescriptor(infoDescriptor, entityTypes); EntityManagerFactoryBuilder builder = getEntityManagerFactoryBuilder(customDescriptor, properties, classLoader); return builder.build(); }
@Override @SuppressWarnings("unchecked") public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map properties) { final Map settings = generateSettings( properties ); // OSGi ClassLoaders must implement BundleReference settings.put( org.hibernate.cfg.AvailableSettings.SCANNER, new OsgiScanner( ( (BundleReference) info.getClassLoader() ).getBundle() ) ); osgiClassLoader.addClassLoader( info.getClassLoader() ); return Bootstrap.getEntityManagerFactoryBuilder( info, settings, new OSGiClassLoaderServiceImpl( osgiClassLoader, osgiServiceUtil ) ).build(); }
@Test public void testCreateThenDrop() throws Exception { URL persistenceXmlUrl = Thread.currentThread().getContextClassLoader().getResource( PERSISTENCE_XML_RESOURCE_NAME ); if ( persistenceXmlUrl == null ) { persistenceXmlUrl = Thread.currentThread().getContextClassLoader().getResource( '/' + PERSISTENCE_XML_RESOURCE_NAME ); } assertNotNull( persistenceXmlUrl ); ParsedPersistenceXmlDescriptor persistenceUnit = PersistenceXmlParser.locateIndividualPersistenceUnit( persistenceXmlUrl ); // creating the EMF causes SchemaCreator to be run... EntityManagerFactory emf = Bootstrap.getEntityManagerFactoryBuilder( persistenceUnit, Collections.emptyMap() ).build(); // closing the EMF causes the delayed SchemaDropper to be run... // wrap in a transaction just to see if we can get this to fail in the way the WF report says; // in my experience however this succeeds with or without the transaction final TransactionManager tm = emf.unwrap( SessionFactoryImplementor.class ).getServiceRegistry().getService( JtaPlatform.class ).retrieveTransactionManager(); tm.begin(); Transaction txn = tm.getTransaction(); emf.close(); txn.commit(); } }
new TestingPersistenceUnitDescriptorImpl( getClass().getSimpleName() ), settings ).build().unwrap( SessionFactoryImplementor.class );
new TestingPersistenceUnitDescriptorImpl( getClass().getSimpleName() ), settings ) .build() .unwrap( SessionFactoryImplementor.class );
new TestingPersistenceUnitDescriptorImpl( getClass().getSimpleName() ), settings ).build().unwrap( SessionFactoryImplementor.class );
new TestingPersistenceUnitDescriptorImpl( getClass().getSimpleName() ), settings ).build().unwrap( SessionFactoryImplementor.class );
@Override public EntityManagerFactory build() { return entityManagerFactoryBuilder.build(); }
@Override public EntityManagerFactory build() { return entityManagerFactoryBuilder.build(); }
@Override public EntityManagerFactory build() { return entityManagerFactoryBuilder.build(); }
public Configuration getConfiguration(String persistenceUnitName, Map<String, Object> properties) { MyHibernatePersistence hpp = new MyHibernatePersistence(); EntityManagerFactoryBuilder emfb = hpp.getEntityManagerFactoryBuilderOrNull(persistenceUnitName, properties)); if (emfb instanceof EntityManagerFactoryBuilderImpl) { emfb.build(); return ((EntityManagerFactoryBuilderImpl) emfb).getHibernateConfiguration(); } return null; }
private void build(Collection<Class> entities) { // Add new entities if not exists if (entities != null) { MutablePersistenceUnitInfo mutablePersistenceUnitInfo = (MutablePersistenceUnitInfo) info; for (Class entity : entities) { mutablePersistenceUnitInfo.addManagedClassName(entity.getName()); } } entityManagerFactory = Bootstrap.getEntityManagerFactoryBuilder(info, properties).build(); }
/** * {@inheritDoc} * <p/> * Note: per-spec, the values passed as {@code properties} override values found in {@link PersistenceUnitInfo} */ @Override public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map properties) { log.tracef( "Starting createContainerEntityManagerFactory : %s", info.getPersistenceUnitName() ); return getEntityManagerFactoryBuilder( info, properties ).build(); }