Example usage for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean LocalContainerEntityManagerFactoryBean

List of usage examples for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean LocalContainerEntityManagerFactoryBean

Introduction

In this page you can find the example usage for org.springframework.orm.jpa LocalContainerEntityManagerFactoryBean LocalContainerEntityManagerFactoryBean.

Prototype

LocalContainerEntityManagerFactoryBean

Source Link

Usage

From source file:org.jgrades.data.context.DataContext.java

@Bean
LocalContainerEntityManagerFactoryBean mainEntityManagerFactory(DataSource mainDataSource) {
    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactoryBean.setDataSource(mainDataSource);
    entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
    entityManagerFactoryBean.setPackagesToScan(packagesToScan.toArray(new String[] {}));

    Properties jpaProperties = new Properties();
    jpaProperties.put("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
    jpaProperties.put("hibernate.hbm2ddl.auto", schemaOrmPolicy);
    jpaProperties.put("hibernate.show_sql", showSql);
    jpaProperties.put("hibernate.format_sql", formatSql);
    jpaProperties.put("hibernate.enable_lazy_load_no_trans", true);
    entityManagerFactoryBean.setJpaProperties(jpaProperties);

    return entityManagerFactoryBean;
}

From source file:org.mingle.pear.config.DataAccessJpaConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(dataSource());
    entityManagerFactory.setPersistenceUnitName("persistenceUnit");
    entityManagerFactory.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
    entityManagerFactory/*ww w.  j a va 2  s. c om*/
            .setJpaPropertyMap(Collections.singletonMap("hibernate.session_factory_name", "sessionFactory"));
    return entityManagerFactory;
}

From source file:org.unitils.orm.jpa.util.JpaEntityManagerFactoryLoader.java

/**
 * @param testObject The test instance, not null
 * @param jpaConfig  The configuration parameters for the <code>EntityManagerFactory</code>
 * @return A completely configured <code>AbstractEntityManagerFactoryBean</code>
 *//*  w w  w  . j ava2s . c o m*/
protected AbstractEntityManagerFactoryBean createEntityManagerFactoryBean(Object testObject,
        JpaConfig jpaConfig) {
    LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
    factoryBean.setDataSource(getDataSource());
    factoryBean.setJpaVendorAdapter(getJpaProviderSupport().getSpringJpaVendorAdaptor());
    String persistenceXmlFile = jpaConfig.getConfigFiles().iterator().next();
    if (!StringUtils.isEmpty(persistenceXmlFile)) {
        factoryBean.setPersistenceXmlLocation(persistenceXmlFile);
    }
    factoryBean.setPersistenceUnitName(jpaConfig.getPersistenceUnitName());
    LoadTimeWeaver loadTimeWeaver = getJpaProviderSupport().getLoadTimeWeaver();
    if (loadTimeWeaver != null) {
        factoryBean.setLoadTimeWeaver(loadTimeWeaver);
    }
    if (jpaConfig.getConfigMethod() != null) {
        try {
            ReflectionUtils.invokeMethod(testObject, jpaConfig.getConfigMethod(), factoryBean);
        } catch (InvocationTargetException e) {
            throw new UnitilsException("Error while invoking custom config method", e.getCause());
        }
    }
    factoryBean.afterPropertiesSet();
    return factoryBean;
}

From source file:uk.nhs.cfh.dsp.srth.simulator.impl.DataGenerationEngineFactoryImpl.java

public void recreateDatabase() {
    try {/*from  ww  w  .j  av a 2 s  .  co m*/
        //            Map<String, String> connectionMap = new HashMap<String, String>();
        //            connectionMap.put("hibernate.hbm2ddl.auto", "update");
        //            EntityManagerFactory emf = Persistence.createEntityManagerFactory("simulatorjpa", connectionMap);
        //            emf.close();
        logger.info("Starting purge of database...");
        persistenceUnitManager.obtainPersistenceUnitInfo("simulatorjpa");
        logger.info("persistenceUnitManager = " + persistenceUnitManager);
        LocalContainerEntityManagerFactoryBean lemf = new LocalContainerEntityManagerFactoryBean();
        lemf.setPersistenceUnitManager(persistenceUnitManager);
        logger.info("xmlLocation = " + xmlLocation);
        File f = new File(xmlLocation);
        logger.info("f.exists() = " + f.exists());
        logger.info("f.getAbsolutePath() = " + f.getAbsolutePath());
        logger.info("dataSource = " + dataSource);
        //            lemf.setPersistenceXmlLocation(xmlLocation);
        //            lemf.setDataSource(dataSource);
        logger.info("lemf.getPersistenceUnitName() = " + lemf.getPersistenceUnitName());
        lemf.getNativeEntityManagerFactory().close();
        logger.info("Finished recreating database.");
    } catch (ExceptionInInitializerError e) {
        logger.warn("Error recreating database. Nested exception is : " + e.fillInStackTrace());
    }
}

From source file:uk.org.linuxgrotto.config.JpaConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    localContainerEntityManagerFactoryBean.setDataSource(dataSource());
    localContainerEntityManagerFactoryBean.setPackagesToScan(new String[] { "uk.org.linuxgrotto" });

    JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    localContainerEntityManagerFactoryBean.setJpaVendorAdapter(vendorAdapter);
    localContainerEntityManagerFactoryBean.setJpaProperties(hibernateProperties());

    return localContainerEntityManagerFactoryBean;
}