@Bean
public EntityManagerFactory entityManagerFactory() {
log.debug("Configuring EntityManager");
LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean();
lcemfb.setPersistenceProvider(new HibernatePersistence());
lcemfb.setPersistenceUnitName("persistenceUnit");
lcemfb.setDataSource(dataSource());
lcemfb.setJpaDialect(new HibernateJpaDialect());
lcemfb.setJpaVendorAdapter(jpaVendorAdapter());
Properties jpaProperties = new Properties();
jpaProperties.put("hibernate.cache.use_second_level_cache", false);
jpaProperties.put("hibernate.generate_statistics", env.getProperty("hibernate.generate_statistics", Boolean.class, false));
lcemfb.setJpaProperties(jpaProperties);
lcemfb.setPackagesToScan("com.activiti.domain");
lcemfb.afterPropertiesSet();
return lcemfb.getObject();
}
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
vendorAdapter.setGenerateDdl(Boolean.TRUE);
vendorAdapter.setShowSql(Boolean.TRUE);
factory.setDataSource(dataSource());
factory.setJpaVendorAdapter(vendorAdapter);
factory.setPackagesToScan("com.whenling");
factory.setJpaDialect(new HibernateJpaDialect());
Properties jpaProperties = new Properties();
jpaProperties.put("hibernate.id.new_generator_mappings", false);
jpaProperties.put("hibernate.hbm2ddl.auto", hibernateHbm2ddlAuto);
jpaProperties.put("hibernate.dialect", hibernateDialect);
jpaProperties.put("hibernate.show_sql", hibernateShowSql);
jpaProperties.put("hibernate.format_sql", hibernateFormatSql);
jpaProperties.put("hibernate.current_session_context_class", hibernateCurrentSessionContextClass);
jpaProperties.put("javax.persistence.validation.mode", javaxPersistenceValidationMode);
jpaProperties.put("hibernate.query.substitutions", hibernateQuerySubstitutions);
jpaProperties.put("hibernate.default_batch_fetch_size", hibernateDefaultBatchFetchSize);
jpaProperties.put("hibernate.max_fetch_depth", hibernateMaxFetchDepth);
jpaProperties.put("hibernate.enable_lazy_load_no_trans", hibernateEnableLazyLoadNoTrans);
jpaProperties.put("hibernate.bytecode.use_reflection_optimizer", hibernateBytecodeUseReflectionOptimizer);
jpaProperties.put("hibernate.cache.use_second_level_cache", hibernateCacheUseSecondLevelCache);
jpaProperties.put("hibernate.cache.region.factory_class", hibernateCacheInfinispanRegionFactoryClass);
// jpaProperties.put("hibernate.cache.infinispan.cfg", hibernateCacheInfinispanCfg);
jpaProperties.put("javax.persistence.sharedCache.mode", javaxPersistenceSharedCacheMode);
jpaProperties.put("hibernate.generate_statistics", hibernateGenerateStatistics);
jpaProperties.put("hibernate.cache.use_query_cache", hibernateCacheUseQueryCache);
factory.setJpaProperties(jpaProperties);
return factory;
}
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
entityManagerFactoryBean.setPersistenceUnitName(getClass().getSimpleName());
entityManagerFactoryBean.setPersistenceProvider(new HibernatePersistenceProvider());
entityManagerFactoryBean.setDataSource(dataSource());
entityManagerFactoryBean.setPackagesToScan(packagesToScan());
HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
HibernateJpaDialect jpaDialect = vendorAdapter.getJpaDialect();
jpaDialect.setPrepareConnection(false);
entityManagerFactoryBean.setJpaVendorAdapter(vendorAdapter);
entityManagerFactoryBean.setJpaProperties(additionalProperties());
return entityManagerFactoryBean;
}
@Bean
public JpaDialect jpaDialect() {
return new HibernateJpaDialect();
}
@Bean
public JpaDialect jpaDialect() {
return new HibernateJpaDialect();
}
@Bean
public JpaDialect jpaDialect() {
return new HibernateJpaDialect();
}