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:fr.univlorraine.mondossierweb.config.JpaConfig.java

/**
 * EntityManager Factory//from   w  ww.  ja  va 2  s  . com
 * @return
 */
@Bean
@DependsOn("flyway")
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    localContainerEntityManagerFactoryBean.setPersistenceUnitName(PERSISTENCE_UNIT_NAME);
    localContainerEntityManagerFactoryBean.setPackagesToScan(Favoris.class.getPackage().getName());
    localContainerEntityManagerFactoryBean.setDataSource(dataSource());
    localContainerEntityManagerFactoryBean.setJpaDialect(new EclipseLinkJpaDialect());

    Properties jpaProperties = new Properties();
    /* Active le static weaving d'EclipseLink */
    jpaProperties.put(PersistenceUnitProperties.WEAVING, "static");
    /* Dsactive le cache partag */
    jpaProperties.put(PersistenceUnitProperties.CACHE_SHARED_DEFAULT, String.valueOf(false));
    localContainerEntityManagerFactoryBean.setJpaProperties(jpaProperties);

    EclipseLinkJpaVendorAdapter jpaVendorAdapter = new EclipseLinkJpaVendorAdapter();
    jpaVendorAdapter.setGenerateDdl(false);
    jpaVendorAdapter.setShowSql(false);
    localContainerEntityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter);

    return localContainerEntityManagerFactoryBean;
}

From source file:org.lightmare.jpa.spring.SpringORM.java

/**
 * Creates {@link LocalContainerEntityManagerFactoryBean} for container
 * scoped use/* w w w .j  av a2  s.c om*/
 * 
 * @return {@link LocalContainerEntityManagerFactoryBean}
 */
private LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactoryBean.setPersistenceUnitName(unitName);
    // Checks data source type
    if (swapDataSources) {
        entityManagerFactoryBean.setDataSource(dataSource);
    } else {
        addJtaDatasource(entityManagerFactoryBean);
    }

    if (ObjectUtils.notNull(loader)) {
        entityManagerFactoryBean.setBeanClassLoader(loader);
    }

    // entityManagerFactoryBean.setPackagesToScan();
    entityManagerFactoryBean.setPersistenceProvider(persistenceProvider);
    if (CollectionUtils.valid(properties)) {
        entityManagerFactoryBean.setJpaProperties(properties);
    }

    // Configures JPA ORM system for use
    entityManagerFactoryBean.afterPropertiesSet();

    return entityManagerFactoryBean;
}

From source file:fr.univlorraine.mondossierweb.config.JpaConfigApogee.java

/**
 * EntityManager Factory//from w ww. j  a  va 2  s.  c  o m
 * @return
 */
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryApogee() {
    LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    localContainerEntityManagerFactoryBean.setPersistenceUnitName(PERSISTENCE_UNIT_NAME);
    localContainerEntityManagerFactoryBean.setPackagesToScan(VObjSeApogee.class.getPackage().getName());
    localContainerEntityManagerFactoryBean.setDataSource(dataSourceApogee());
    localContainerEntityManagerFactoryBean.setJpaDialect(new EclipseLinkJpaDialect());

    Properties jpaProperties = new Properties();
    /* Active le static weaving d'EclipseLink */
    jpaProperties.put(PersistenceUnitProperties.WEAVING, "static");
    /* Dsactive le cache partag */
    jpaProperties.put(PersistenceUnitProperties.CACHE_SHARED_DEFAULT, String.valueOf(false));
    localContainerEntityManagerFactoryBean.setSharedCacheMode(SharedCacheMode.NONE);
    localContainerEntityManagerFactoryBean.setJpaProperties(jpaProperties);

    EclipseLinkJpaVendorAdapter jpaVendorAdapter = new EclipseLinkJpaVendorAdapter();
    jpaVendorAdapter.setGenerateDdl(false);
    jpaVendorAdapter.setShowSql(false);
    localContainerEntityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter);

    return localContainerEntityManagerFactoryBean;
}

From source file:mg.jerytodik.business.config.JeryTodikConfig.java

@Bean(name = "entityManagerFactory")
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean() {

    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactoryBean.setDataSource(dataSource());
    entityManagerFactoryBean.setPackagesToScan("mg.jerytodik.common.entity");
    entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
    entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class);

    Properties properties = new Properties();

    properties.put(HibernateUtil.HIBERNATE_DIALECT, env.getProperty(HibernateUtil.HIBERNATE_DIALECT));
    properties.put(HibernateUtil.HIBERNATE_SHOW_SQL, env.getProperty(HibernateUtil.HIBERNATE_SHOW_SQL));
    properties.put(HibernateUtil.HIBERNATE_FORMAT_SQL, env.getProperty(HibernateUtil.HIBERNATE_FORMAT_SQL));
    properties.put(HibernateUtil.HIBERNATE_HBM2DDL_AUTO, env.getProperty(HibernateUtil.HIBERNATE_HBM2DDL_AUTO));

    entityManagerFactoryBean.setJpaProperties(properties);
    return entityManagerFactoryBean;
}

From source file:com.dhenton9000.birt.configs.DatabaseConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactory.setDataSource(dataSource);

    // Classpath scanning of jpa annotated classes
    entityManagerFactory.setPackagesToScan(env.getProperty("entitymanager.packagesToScan"));

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

    // Hibernate properties
    Properties additionalProperties = new Properties();
    additionalProperties.put("hibernate.dialect", env.getProperty("hibernate.dialect"));
    additionalProperties.put("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
    //additionalProperties.put(
    //    "hibernate.hbm2ddl.auto", 
    //    env.getProperty("hibernate.hbm2ddl.auto"));
    entityManagerFactory.setJpaProperties(additionalProperties);

    return entityManagerFactory;
}

From source file:org.jblogcms.core.config.PersistenceContext.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactoryBean.setDataSource(dataSource());
    entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
    entityManagerFactoryBean.setPackagesToScan(PACKAGES_TO_SCAN);

    Properties jpaProperties = new Properties();
    jpaProperties.put(HIBERNATE_DIALECT, environment.getRequiredProperty(HIBERNATE_DIALECT));
    jpaProperties.put(HIBERNATE_FORMAT_SQL, environment.getRequiredProperty(HIBERNATE_FORMAT_SQL));
    jpaProperties.put(HIBERNATE_HBM2DDL_AUTO, environment.getRequiredProperty(HIBERNATE_HBM2DDL_AUTO));
    jpaProperties.put(HIBERNATE_EJB_NAMING_STRATEGY,
            environment.getRequiredProperty(HIBERNATE_EJB_NAMING_STRATEGY));
    jpaProperties.put(HIBERNATE_SHOW_SQL, environment.getRequiredProperty(HIBERNATE_SHOW_SQL));

    entityManagerFactoryBean.setJpaProperties(jpaProperties);

    return entityManagerFactoryBean;
}

From source file:com.example.spring.boot.config.DatabaseConfig.java

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

    entityManagerFactory.setDataSource(dataSource);

    // Classpath scanning of @Component, @Service, etc annotated class
    entityManagerFactory.setPackagesToScan(env.getProperty("entitymanager.packagesToScan"));

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

    // Hibernate properties
    Properties additionalProperties = new Properties();
    additionalProperties.put("hibernate.dialect", env.getProperty("hibernate.dialect"));
    additionalProperties.put("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
    additionalProperties.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
    additionalProperties.put("hibernate.id.new_generator_mappings", "true");
    entityManagerFactory.setJpaProperties(additionalProperties);

    return entityManagerFactory;
}

From source file:net.kamhon.ieagle.function.config.JpaAppConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean entityManager = new LocalContainerEntityManagerFactoryBean();
    entityManager.setDataSource(dataSource);
    entityManager.setLoadTimeWeaver(new InstrumentationLoadTimeWeaver());

    HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
    jpaVendorAdapter.setShowSql(env.getProperty("hibernate.show_sql", Boolean.class));

    String generateDdlMode = env.getProperty("hibernate.hbm2ddl.auto");
    boolean isGenerateDdl = generateDdlMode != null && !"validate".equalsIgnoreCase(generateDdlMode);
    jpaVendorAdapter.setGenerateDdl(isGenerateDdl);

    jpaVendorAdapter.setDatabase(Database.valueOf(env.getProperty("jpa.vendor")));
    entityManager.setJpaVendorAdapter(jpaVendorAdapter);

    // hibernate tuning
    Properties prop = new Properties();
    prop.put("hibernate.max_fetch_depth", "3");
    prop.put("hibernate.jdbc.fetch_size", "50");
    prop.put("hibernate.jdbc.batch_size", "10");
    entityManager.setJpaProperties(prop);

    // entityManager.setPersistenceUnitName("persistenceUnit");

    return entityManager;
}

From source file:example.JpaAppConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean entityManager = new LocalContainerEntityManagerFactoryBean();
    entityManager.setDataSource(dataSource);
    entityManager.setLoadTimeWeaver(new InstrumentationLoadTimeWeaver());

    HibernateJpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
    jpaVendorAdapter.setShowSql(env.getProperty("hibernate.show_sql", Boolean.class));

    String generateDdlMode = env.getProperty("hibernate.hbm2ddl.auto");
    boolean isGenerateDdl = generateDdlMode != null && !"validate".equalsIgnoreCase(generateDdlMode);
    jpaVendorAdapter.setGenerateDdl(isGenerateDdl);

    jpaVendorAdapter.setDatabase(Database.valueOf(env.getProperty("jpa.vendor")));
    entityManager.setJpaVendorAdapter(jpaVendorAdapter);

    // hibernate tuning
    Properties prop = new Properties();
    prop.put("hibernate.max_fetch_depth", "3");
    prop.put("hibernate.jdbc.fetch_size", "50");
    prop.put("hibernate.jdbc.batch_size", "10");
    entityManager.setJpaProperties(prop);

    entityManager.setPersistenceUnitName("persistenceUnit");

    return entityManager;
}

From source file:it.reply.orchestrator.config.PersistenceConfigTest.java

@Bean
@OrchestratorPersistenceUnit//w  w w  .j a va 2 s . c  om
public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws NamingException {
    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(Boolean.TRUE);
    vendorAdapter.setShowSql(Boolean.TRUE);

    factory.setJtaDataSource(dataSource());
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan(this.env.getProperty(ENTITY_MANAGER_PACKAGE_TO_SCAN));

    LOG.debug(env.getProperty(ENTITY_MANAGER_PACKAGE_TO_SCAN));
    LOG.debug(env.getProperty(HIBERNATE_HBM2DDL_AUTO));
    LOG.debug(env.getProperty(HIBERNATE_DIALECT));
    LOG.debug(env.getProperty(HIBERNATE_TRANSACTION_JTA_PLATFORM));

    Properties jpaProperties = new Properties();
    jpaProperties.put(HIBERNATE_HBM2DDL_AUTO, env.getProperty(HIBERNATE_HBM2DDL_AUTO));
    jpaProperties.put(HIBERNATE_DIALECT, env.getProperty(HIBERNATE_DIALECT));
    jpaProperties.put(HIBERNATE_TRANSACTION_JTA_PLATFORM, env.getProperty(HIBERNATE_TRANSACTION_JTA_PLATFORM));

    factory.setJpaProperties(jpaProperties);

    return factory;
}