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

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

Introduction

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

Prototype

public void setJpaProperties(Properties jpaProperties) 

Source Link

Document

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

Usage

From source file:cn.org.once.cstack.config.DatabaseConfigurationTest.java

@Bean
public EntityManagerFactory entityManagerFactory() {
    logger.debug("Configuring EntityManager");
    LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean();
    lcemfb.setPersistenceProvider(new HibernatePersistenceProvider());
    lcemfb.setPersistenceUnitName("persistenceUnit");
    lcemfb.setDataSource(dataSource());//from  ww  w  . jav a  2 s .co  m
    lcemfb.setJpaDialect(new HibernateJpaDialect());
    lcemfb.setJpaVendorAdapter(jpaVendorAdapter());
    lcemfb.setSharedCacheMode(SharedCacheMode.ENABLE_SELECTIVE);
    Properties jpaProperties = new Properties();
    jpaProperties.put("hibernate.generate_statistics", true);
    jpaProperties.put("hibernate.show_sql", Boolean.parseBoolean(databaseShowSQL));
    lcemfb.setJpaProperties(jpaProperties);
    lcemfb.setPackagesToScan("cn.org.once.cstack.model");
    lcemfb.afterPropertiesSet();
    return lcemfb.getObject();
}

From source file:se.omegapoint.facepalm.client.config.DatabaseConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    final LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(dataSource);
    entityManagerFactory.setPackagesToScan("se.omegapoint.facepalm");

    final HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setShowSql(Boolean.valueOf(env.getProperty("db.show.sql")));
    vendorAdapter.setGenerateDdl(Boolean.valueOf(env.getProperty("db.generate.ddl")));
    entityManagerFactory.setJpaVendorAdapter(vendorAdapter);

    final Properties additionalProperties = new Properties();
    additionalProperties.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
    entityManagerFactory.setJpaProperties(additionalProperties);

    return entityManagerFactory;
}

From source file:org.spc.ofp.tubs.config.TubsAppConfig.java

@Bean(name = { "entityManagerFactory" })
public EntityManagerFactory entityManagerFactory() {
    final LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setDataSource(dataSourceConfig.tubsDataSource());
    // FIXME Change this to read PU name from Spring configuration XML
    emf.setPersistenceUnitName(PU_NAME);
    emf.setJpaVendorAdapter(jpaAdapter());
    final Properties jpaProperties = new Properties();
    // FIXME Change this to read Hibernate dialect from Spring configuration XML
    // This sets us up for being able to use the GIS functionality in SQL Server via HibernateSpatial
    jpaProperties.setProperty("hibernate.dialect", "org.hibernatespatial.sqlserver.SQLServerSpatialDialect");
    jpaProperties.setProperty("hibernate.show_sql", "false");
    emf.setJpaProperties(jpaProperties);
    emf.afterPropertiesSet();/*from   w  w  w .j av a 2 s .  c  om*/
    return emf.getNativeEntityManagerFactory();
}

From source file:ch.javaee.basicMvc.config.StandaloneDataConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean();

    lcemfb.setDataSource(this.hsqlInMemory());
    lcemfb.setPackagesToScan(new String[] { "ch.javaee.basicMvc.domain" });

    lcemfb.setPersistenceUnitName("MyPU");

    HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
    lcemfb.setJpaVendorAdapter(va);/*  w ww . j a  va  2  s.  c  o m*/
    va.setDatabase(Database.HSQL);
    va.setGenerateDdl(true);
    va.setShowSql(true);
    va.setDatabasePlatform("org.hibernate.dialect.HSQLDialect");

    Properties ps = new Properties();
    ps.put("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
    ps.put("hibernate.hbm2ddl.auto", "create");
    lcemfb.setJpaProperties(ps);

    lcemfb.afterPropertiesSet();

    return lcemfb;

}

From source file:com.sg.domain.jpa.spring.PersistenceContextConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan("com.sg.domain.entities.jpa");
    factory.setDataSource(dataSource);/*from   www.j  av a  2 s .c  o  m*/

    Properties jpaProperties = new Properties();
    jpaProperties.put(org.hibernate.cfg.Environment.SHOW_SQL, hibernateShowSql);
    jpaProperties.put(org.hibernate.cfg.Environment.FORMAT_SQL, hibernateFormatSql);
    jpaProperties.put(org.hibernate.cfg.Environment.DIALECT, hibernateDialect);
    if (hibernateHbm2ddlAuto != null && !hibernateHbm2ddlAuto.isEmpty()) {
        jpaProperties.put(org.hibernate.cfg.Environment.HBM2DDL_AUTO, hibernateHbm2ddlAuto);
    }

    factory.setJpaProperties(jpaProperties);

    return factory;
}

From source file:com.activiti.conf.DatabaseConfiguration.java

@Bean
public EntityManagerFactory entityManagerFactory() {
    log.debug("Configuring EntityManager");
    LocalContainerEntityManagerFactoryBean lcemfb = new LocalContainerEntityManagerFactoryBean();
    lcemfb.setPersistenceProvider(new HibernatePersistence());
    lcemfb.setPersistenceUnitName("persistenceUnit");
    lcemfb.setDataSource(dataSource());//from w  w w  .j  a  va2s  .c om
    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();
}

From source file:br.com.alura.casadocodigo.conf.JPAConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();

    JpaVendorAdapter adapter = new HibernateJpaVendorAdapter();
    factoryBean.setJpaVendorAdapter(adapter);

    DriverManagerDataSource dataSource = new DriverManagerDataSource();
    dataSource.setUsername("root");
    dataSource.setPassword("");
    dataSource.setUrl("jdbc:mysql://localhost:3306/casadocodigo");
    dataSource.setDriverClassName("com.mysql.jdbc.Driver");
    factoryBean.setDataSource(dataSource);

    Properties properties = new Properties();
    properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
    properties.setProperty("hibernate.show_sql", "true");
    properties.setProperty("hibernate.hbm2ddl.auto", "update");
    factoryBean.setJpaProperties(properties);

    factoryBean.setPackagesToScan("br.com.alura.casadocodigo.models");

    return factoryBean;
}

From source file:pl.softech.eav.example.JpaConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(JpaVendorAdapter jpaVendorAdapter,
        DataSource ds, @Value("${hibernate.show_sql}") String showSql,
        @Value("${hibernate.format_sql}") String formatSql,
        @Value("${hibernate.cache.use_second_level_cache}") String useSecondLevelCache) {
    LocalContainerEntityManagerFactoryBean lemfb = new LocalContainerEntityManagerFactoryBean();
    lemfb.setDataSource(ds);/*  www  . j  a  v a 2s. c  om*/
    lemfb.setJpaVendorAdapter(jpaVendorAdapter);
    lemfb.setPackagesToScan("pl.softech.eav.domain");
    Properties jpaProperties = new Properties();
    jpaProperties.setProperty("hibernate.cache.region.factory_class",
            "org.hibernate.cache.ehcache.EhCacheRegionFactory");
    jpaProperties.setProperty("hibernate.cache.use_second_level_cache", useSecondLevelCache);
    jpaProperties.setProperty("hibernate.show_sql", showSql);
    jpaProperties.setProperty("hibernate.format_sql", formatSql);
    /* See https://hibernate.atlassian.net/browse/HHH-8796 */
    jpaProperties.setProperty("hibernate.schema_update.unique_constraint_strategy", "RECREATE_QUIETLY");
    lemfb.setJpaProperties(jpaProperties);
    return lemfb;
}

From source file:org.springsource.greenbeans.examples.edawithspring.etailer.store.StoreConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    localContainerEntityManagerFactoryBean.setPersistenceUnitName("persistenceUnit");
    localContainerEntityManagerFactoryBean.setDataSource(this.dataSource());
    localContainerEntityManagerFactoryBean.setJpaVendorAdapter(hibernateJpaVendorAdapter());

    Properties properties = new Properties();
    properties.setProperty("hibernate.dialect", H2Dialect.class.getName());
    properties.setProperty("hibernate.ejb.naming_strategy", ImprovedNamingStrategy.class.getName());
    properties.setProperty("hibernate.transaction.manager_lookup_class",
            TransactionManagerLookup.class.getName());
    localContainerEntityManagerFactoryBean.setJpaProperties(properties);
    return localContainerEntityManagerFactoryBean;
}

From source file:org.prueba.DatabaseConfig.java

/**
 * Declare the JPA entity manager factory.
 *///from  www  . j  ava  2  s . co m
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactory.setDataSource(dataSource);

    // Classpath scanning of @Component, @Service, etc annotated class
    entityManagerFactory.setPackagesToScan("erp.entity");

    // Vendor adapter
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    entityManagerFactory.setJpaVendorAdapter(vendorAdapter);

    // Hibernate properties
    Properties additionalProperties = new Properties();
    additionalProperties.put("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
    additionalProperties.put("hibernate.show_sql", true);
    additionalProperties.put("hibernate.hbm2ddl.auto", "update");
    entityManagerFactory.setJpaProperties(additionalProperties);
    //entityManagerFactory
    return entityManagerFactory;
}