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

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

Introduction

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

Prototype

public void setJpaPropertyMap(@Nullable Map<String, ?> jpaProperties) 

Source Link

Document

Specify JPA properties as a Map, to be passed into Persistence.createEntityManagerFactory (if any).

Usage

From source file:org.wte4j.ui.server.services.IntegrationTestConfiguration.java

@Bean
@Qualifier("wte4j")
public LocalContainerEntityManagerFactoryBean wteEntityManagerFactory() {
    LocalContainerEntityManagerFactoryBean emfFactoryBean = new LocalContainerEntityManagerFactoryBean();
    emfFactoryBean.setDataSource(dataSource());
    emfFactoryBean.setJpaVendorAdapter(new OpenJpaVendorAdapter());
    emfFactoryBean.setPersistenceXmlLocation("classpath:/test-persistence.xml");
    emfFactoryBean.setPersistenceUnitName("wte4j-templates");
    emfFactoryBean.setJpaPropertyMap(createJpaPropertyMap());
    return emfFactoryBean;
}

From source file:org.unidle.config.DataConfiguration.java

@Bean
@DependsOn({ "cacheManager", "springLiquibase" })
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    final HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();

    jpaVendorAdapter.setDatabase(jpaVendorDatabase);

    final Map<String, Object> jpaProperties = new LinkedHashMap<>();

    jpaProperties.put("hibernate.cache.region.factory_class", hibernateEhcacheRegionFactoryClass);
    jpaProperties.put("hibernate.cache.use_query_cache", hibernateUseQueryCache);
    jpaProperties.put("hibernate.cache.use_second_level_cache", hibernateUseSecondLevelCache);
    jpaProperties.put("hibernate.hbm2ddl.auto", hibernateHbm2ddl);

    final LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactoryBean.setDataSource(dataSource());
    entityManagerFactoryBean.setJpaDialect(new HibernateJpaDialect());
    entityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter);
    entityManagerFactoryBean.setPackagesToScan("org.unidle.domain");
    entityManagerFactoryBean.setJpaPropertyMap(jpaProperties);
    entityManagerFactoryBean.setMappingResources("jpa/orm.xml");

    return entityManagerFactoryBean;
}

From source file:org.teavm.flavour.example.server.ApplicationConfiguration.java

@Bean
public FactoryBean<EntityManagerFactory> entityManagerFactory(DataSource dataSource) {
    LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setDataSource(dataSource);/*from w w w.  ja  v a  2  s .c o m*/
    emf.setPersistenceUnitName("PU");
    emf.setPackagesToScan("org.teavm.flavour.example.model");
    emf.setPersistenceProviderClass(PersistenceProvider.class);

    Map<String, String> properties = new HashMap<>();
    properties.put("eclipselink.weaving", "false");
    properties.put("eclipselink.ddl-generation", "create-or-extend-tables");
    emf.setJpaPropertyMap(properties);

    return emf;
}

From source file:fr.paris.lutece.portal.service.jpa.JPAStartupService.java

/**
 * Initialize JPA objects (Datasource, Persistence Unit Manager, Entity Manager Factory,
 * Transaction Manager) for each pool.//from w w  w. jav a 2  s.  c  o m
 */
public void process() {
    ReferenceList list = new ReferenceList();
    AppConnectionService.getPoolList(list);

    Map<String, EntityManagerFactory> mapFactories = new HashMap<String, EntityManagerFactory>();
    List<PlatformTransactionManager> listTransactionManagers = new ArrayList<PlatformTransactionManager>();
    _log.info("JPA Startup Service : Initializing JPA objects ...");

    String strDialectProperty = AppPropertiesService.getProperty(JPA_DIALECT_PROPERTY);

    for (ReferenceItem poolItem : list) {
        String strPoolname = poolItem.getCode();

        DataSource ds = AppConnectionService.getPoolManager().getDataSource(strPoolname);
        _log.info("JPA Startup Service : DataSource retrieved for pool : " + strPoolname);
        _log.debug("> DS : " + ds.toString());

        DefaultPersistenceUnitManager pum = new DefaultPersistenceUnitManager();
        pum.setDefaultDataSource(ds);

        PersistenceUnitPostProcessor[] postProcessors = { new JPAPersistenceUnitPostProcessor() };
        pum.setPersistenceUnitPostProcessors(postProcessors);

        pum.afterPropertiesSet();

        _log.info("JPA Startup Service : Persistence Unit Manager for pool : " + strPoolname);
        _log.debug("> PUM : " + pum.toString());

        LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean();
        lcemfb.setDataSource(ds);
        lcemfb.setPersistenceUnitManager(pum);
        lcemfb.setPersistenceUnitName("jpaLuteceUnit");

        JpaDialect jpaDialect = (JpaDialect) SpringContextService.getBean("jpaDialect");
        lcemfb.setJpaDialect(jpaDialect);

        Map mapJpaProperties = (Map) SpringContextService.getBean("jpaPropertiesMap");
        lcemfb.setJpaPropertyMap(mapJpaProperties);

        String strDialect = AppPropertiesService.getProperty(poolItem.getName() + ".dialect");

        // replace default dialect if <poolname>.dialect is specified
        if (StringUtils.isNotBlank(strDialect)) {
            mapJpaProperties.put(strDialectProperty, strDialect);
        }

        _log.debug("Using dialect " + mapJpaProperties.get(strDialectProperty) + " for pool "
                + poolItem.getName());

        JpaVendorAdapter jpaVendorAdapter = (JpaVendorAdapter) SpringContextService.getBean("jpaVendorAdapter");
        lcemfb.setJpaVendorAdapter(jpaVendorAdapter);

        lcemfb.afterPropertiesSet();

        EntityManagerFactory emf = lcemfb.getNativeEntityManagerFactory();
        _log.info("JPA Startup Service : EntityManagerFactory created for pool : " + strPoolname);
        _log.debug("> EMF : " + emf.toString());

        JpaTransactionManager tm = new JpaTransactionManager();
        tm.setEntityManagerFactory(emf);
        tm.setJpaDialect(jpaDialect);
        _log.debug("> JpaDialect " + jpaDialect);
        tm.afterPropertiesSet();
        _log.info("JPA Startup Service : JPA TransactionManager created for pool : " + strPoolname);
        _log.debug("> TM : " + tm.toString());

        mapFactories.put(strPoolname, emf);
        listTransactionManagers.add(tm);
    }

    EntityManagerService ems = (EntityManagerService) SpringContextService.getBean("entityManagerService");
    ems.setMapFactories(mapFactories);

    ChainedTransactionManager ctm = (ChainedTransactionManager) SpringContextService
            .getBean("transactionManager");
    ctm.setTransactionManagers(listTransactionManagers);
    _log.info("JPA Startup Service : completed successfully");
}

From source file:br.eti.danielcamargo.backend.common.config.context.CoreConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws PropertyVetoException {
    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setPackagesToScan("br.com.danielcamargo.backend.hsnpts.core.domain");
    factory.setDataSource(dataSource());
    factory.setJpaVendorAdapter(jpaVendorAdapter());

    Map<String, String> map = new HashMap<>();

    map.put("hibernate.dialect", env.getProperty("database.dialect"));
    map.put("hibernate.hbm2ddl.auto", env.getProperty("database.ddlgen"));
    map.put("hibernate.connection.charSet", "UTF-8");
    map.put("hibernate.show_sql", "true");

    map.put("hibernate.hbm2ddl.import_files", "import.sql");

    factory.setJpaPropertyMap(map);
    return factory;
}

From source file:com.devnexus.ting.config.PersistenceConfig.java

@Bean
@Profile({ SpringProfile.STANDALONE, SpringProfile.DEFAULT, SpringProfile.DEMO, SpringProfile.CLOUD })
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    final LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(dataSource());
    entityManagerFactory.setJpaVendorAdapter(hibernateJpaVendorAdapter());
    entityManagerFactory.setPackagesToScan(PERSISTENCE_BASE_PACKAGE);

    final Map<String, Object> jpaProperties = new HashMap<>();

    jpaProperties.put("hibernate.dialect", this.jpaSettings.getProperties().get("dialect"));
    jpaProperties.put("hibernate.generate_statistics", false);
    jpaProperties.put("hibernate.show_sql", this.jpaSettings.isShowSql());
    jpaProperties.put("hibernate.format_sql", true);

    jpaProperties.put("hibernate.implicit_naming_strategy",
            DevNexusSpringImplicitNamingStrategy.class.getName());
    jpaProperties.put("hibernate.physical_naming_strategy", SpringPhysicalNamingStrategy.class.getName());

    entityManagerFactory.setJpaPropertyMap(jpaProperties);

    return entityManagerFactory;
}

From source file:com.devnexus.ting.web.config.PersistenceConfig.java

@Bean
@Profile({ SpringProfile.STANDALONE, SpringProfile.DEFAULT, SpringProfile.DEMO, "cloud" })
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    final LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(dataSource());
    entityManagerFactory.setJpaVendorAdapter(hibernateJpaVendorAdapter());
    entityManagerFactory.setPackagesToScan("com/devnexus/ting/model");

    final Map<String, Object> jpaProperties = new HashMap<>();

    jpaProperties.put("hibernate.dialect", getHibernateDialect());
    jpaProperties.put("hibernate.generate_statistics", true);
    //jpaProperties.put("hibernate.cache.use_second_level_cache", false);
    //jpaProperties.put("hibernate.cache.use_query_cache", true);
    //jpaProperties.put("hibernate.cache.region.factory_class", "org.hibernate.cache.ehcache.EhCacheRegionFactory");
    jpaProperties.put("hibernate.show_sql", isShowHibernateSql());
    jpaProperties.put("hibernate.format_sql", true);
    jpaProperties.put("hibernate.ejb.naming_strategy",
            "com.devnexus.ting.core.hibernate.ImprovedPluralizedNamingStrategy");

    entityManagerFactory.setJpaPropertyMap(jpaProperties);

    return entityManagerFactory;
}

From source file:com.wms.multitenant.config.TenantDatabaseConfig.java

@Bean(name = "tenantEntityManager")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource,
        MultiTenantConnectionProvider connectionProvider, CurrentTenantIdentifierResolver tenantResolver) {
    LocalContainerEntityManagerFactoryBean emfBean = new LocalContainerEntityManagerFactoryBean();
    emfBean.setDataSource(dataSource);/* ww w  .j  av a2s.c  o m*/
    emfBean.setPackagesToScan("com.wms.multitenant.model.tenant");
    emfBean.setJpaVendorAdapter(jpaVendorAdapter());
    Map<String, Object> properties = new HashMap<>();
    properties.put(org.hibernate.cfg.Environment.MULTI_TENANT, MultiTenancyStrategy.DATABASE);
    properties.put(org.hibernate.cfg.Environment.MULTI_TENANT_CONNECTION_PROVIDER, connectionProvider);
    properties.put(org.hibernate.cfg.Environment.MULTI_TENANT_IDENTIFIER_RESOLVER, tenantResolver);
    properties.put("hibernate.ejb.naming_strategy", "org.hibernate.cfg.ImprovedNamingStrategy");
    properties.put("hibernate.dialect",
            springEnvironment.getProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"));
    properties.put("hibernate.show_sql", springEnvironment.getProperty("hibernate.show_sql", "true"));
    properties.put("hibernate.format_sql", springEnvironment.getProperty("hibernate.format_sql", "true"));
    properties.put("hibernate.hbm2ddl.auto", springEnvironment.getProperty("hibernate.hbm2ddl.auto", "update"));
    emfBean.setJpaPropertyMap(properties);
    return emfBean;
}

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
            .setJpaPropertyMap(Collections.singletonMap("hibernate.session_factory_name", "sessionFactory"));
    return entityManagerFactory;
}