public Ejb3Configuration getConfiguration() { synchronized(this) { if (configuration == null) { Ejb3Configuration temp = new Ejb3Configuration(); String previousValue = persistenceUnitInfo.getProperties().getProperty("hibernate.hbm2ddl.auto"); persistenceUnitInfo.getProperties().setProperty("hibernate.hbm2ddl.auto", "none"); configuration = temp.configure(persistenceUnitInfo, new HashMap()); configuration.getHibernateConfiguration().buildSessionFactory(); if (previousValue != null) { persistenceUnitInfo.getProperties().setProperty("hibernate.hbm2ddl.auto", previousValue); } } } return configuration; }
private static Configuration createConfiguration(Properties props) { Ejb3Configuration ejbConfig = new IntactHibernatePersistence().getBasicConfiguration(props); ejbConfig.addProperties(props); return ejbConfig.getHibernateConfiguration(); }
/** * Checks if the mapping of the JPA entities with the database is still correct. */ public void assertMappingWithDatabaseConsistent(EntityManager entityManager, Object configurationObject) { Ejb3Configuration configuration = (Ejb3Configuration) configurationObject; Dialect databaseDialect = getHibernateDatabaseDialect(configuration); HibernateAssert.assertMappingWithDatabaseConsistent(configuration.getHibernateConfiguration(), (Session) entityManager.getDelegate(), databaseDialect); }
/** bind the configuration to the JNDI */ public static void bind(Ejb3Configuration cfg) { String name = cfg.getHibernateConfiguration().getProperty( HibernatePersistence.CONFIGURATION_JNDI_NAME ); if ( name == null ) { log.debug( "No JNDI name configured for binding Ejb3Configuration" ); } else { log.info( "Ejb3Configuration name: {}", name ); try { Context ctx = org.hibernate.util.NamingHelper.getInitialContext( cfg.getProperties() ); org.hibernate.util.NamingHelper.bind( ctx, name, cfg ); log.info( "Bound Ejb3Configuration to JNDI name: {}", name ); ( (EventContext) ctx ).addNamingListener( name, EventContext.OBJECT_SCOPE, LISTENER ); } catch (InvalidNameException ine) { log.error( "Invalid JNDI name: " + name, ine ); } catch (NamingException ne) { log.warn( "Could not bind Ejb3Configuration to JNDI", ne ); } catch (ClassCastException cce) { log.warn( "InitialContext did not implement EventContext" ); } } }
private static Configuration createConfiguration(Properties props) { Ejb3Configuration ejbConfig = new IntactHibernatePersistence().getBasicConfiguration(props); ejbConfig.addProperties(props); return ejbConfig.getHibernateConfiguration(); }
Configuration hibernateConfiguration = jpaConfiguration.getHibernateConfiguration();
private static Configuration getBasicConfiguration(Properties props) { final LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean(); factoryBean.setPersistenceUnitName("intact-update"); final HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter(); jpaVendorAdapter.setDatabasePlatform(Dialect.getDialect(props).getClass().getName()); factoryBean.setJpaVendorAdapter(jpaVendorAdapter); factoryBean.afterPropertiesSet(); Ejb3Configuration cfg = new Ejb3Configuration(); Ejb3Configuration configured = cfg.configure(factoryBean.getPersistenceUnitInfo(), new HashMap()); factoryBean.getNativeEntityManagerFactory().close(); return configured.getHibernateConfiguration(); }
protected static SchemaExport newSchemaExport() { LocalEntityManagerFactoryBean factoryBean = (LocalEntityManagerFactoryBean) IntactContext.getCurrentInstance().getSpringContext() .getBean("&entityFactoryManager"); PersistenceUnitInfo persistenceUnitInfo = factoryBean.getPersistenceUnitInfo(); Configuration config = new Ejb3Configuration().configure(persistenceUnitInfo, null).getHibernateConfiguration(); SchemaExport se = new SchemaExport(config); return se; }
protected static SchemaExport newSchemaExport() { LocalEntityManagerFactoryBean factoryBean = (LocalEntityManagerFactoryBean) IntactContext.getCurrentInstance().getSpringContext() .getBean("&entityFactoryManager"); PersistenceUnitInfo persistenceUnitInfo = factoryBean.getPersistenceUnitInfo(); Configuration config = new Ejb3Configuration().configure(persistenceUnitInfo, null).getHibernateConfiguration(); SchemaExport se = new SchemaExport(config); return se; }
ReflectionManager reflectionManager = configuration.getHibernateConfiguration().getReflectionManager(); while ( classes.hasNext() ) { PersistentClass clazz = (PersistentClass) classes.next();
ReflectionManager reflectionManager = configuration.getHibernateConfiguration().getReflectionManager(); while ( classes.hasNext() ) { PersistentClass clazz = (PersistentClass) classes.next();
public static void bind(Ejb3Configuration cfg) { String name = cfg.getHibernateConfiguration().getProperty( AvailableSettings.CONFIGURATION_JNDI_NAME ); if ( name == null ) { LOG.debug( "No JNDI name configured for binding Ejb3Configuration" ); } else { LOG.ejb3ConfigurationName( name ); // todo : instantiating the JndiService here is temporary until HHH-6159 is resolved. JndiServiceImpl jndiService = new JndiServiceImpl( cfg.getProperties() ); try { jndiService.bind( name, cfg ); LOG.boundEjb3ConfigurationToJndiName( name ); try { jndiService.addListener( name, LISTENER ); } catch (Exception e) { LOG.couldNotBindJndiListener(); } } catch (JndiNameException e) { LOG.invalidJndiName( name, e ); } catch (JndiException e) { LOG.unableToBindEjb3ConfigurationToJndi( e ); } } }