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

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

Introduction

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

Prototype

public void setPersistenceProvider(@Nullable PersistenceProvider persistenceProvider) 

Source Link

Document

Set the PersistenceProvider instance to use for creating the EntityManagerFactory.

Usage

From source file:io.gravitee.repository.jdbc.config.JdbcRepositoryConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean graviteeEntityManagerFactory(DataSource dataSource) {
    final Properties hibernateProperties = new Properties();
    hibernateProperties.put("hibernate.show_sql", showSql);

    final LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactoryBean.setPackagesToScan("io.gravitee.repository.jdbc.model");
    entityManagerFactoryBean.setJpaProperties(hibernateProperties);
    entityManagerFactoryBean.setPersistenceProvider(new HibernatePersistenceProvider());
    entityManagerFactoryBean.setPersistenceUnitName("graviteePU");
    entityManagerFactoryBean.setDataSource(dataSource);
    return entityManagerFactoryBean;
}

From source file:de.alexandria.cms.config.SpringConfigBackendDatabase.java

@Bean
@DependsOn(value = "flyway")
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean lemfb = new LocalContainerEntityManagerFactoryBean();
    lemfb.setDataSource(pooledDataSource());
    lemfb.setPersistenceProvider(new HibernatePersistenceProvider());
    lemfb.setPackagesToScan("de.alexandria.cms.backend.impl.jpa.entity");
    lemfb.setJpaVendorAdapter(jpaVendorAdapter());
    lemfb.setJpaProperties(jpaProperties());
    return lemfb;
}

From source file:gt.dakaik.config.RootContext.java

@Bean
public EntityManagerFactory entityManagerFactory() throws ClassNotFoundException {

    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactoryBean.setDataSource(dataSource());
    entityManagerFactoryBean/*  w w  w  .  ja v a2s  . c  o m*/
            .setPackagesToScan(environment.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
    entityManagerFactoryBean.setPersistenceProvider(new HibernatePersistenceProvider());
    entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());

    Properties jpaProterties = new Properties();
    jpaProterties.put(PROPERTY_NAME_HIBERNATE_DIALECT,
            environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_DIALECT));
    jpaProterties.put(PROPERTY_NAME_HIBERNATE_FORMAT_SQL,
            environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_FORMAT_SQL));
    jpaProterties.put(PROPERTY_NAME_HIBERNATE_NAMING_STRATEGY,
            environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_NAMING_STRATEGY));
    jpaProterties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL,
            environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_SHOW_SQL));
    jpaProterties.put(PROPERTY_NAME_HIBERNATE_HBM2DDL_AUTO,
            environment.getRequiredProperty(PROPERTY_NAME_HIBERNATE_HBM2DDL_AUTO));

    entityManagerFactoryBean.setJpaProperties(jpaProterties);
    entityManagerFactoryBean.afterPropertiesSet();

    return entityManagerFactoryBean.getObject();
}

From source file:com.kerjapraktek.dataalumni.SpringConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource) {
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(dataSource);
    Properties jpaProperties = new Properties();
    jpaProperties.put("hibernate.hbm2ddl.auto", "create-drop");
    jpaProperties.put("hibernate.show_sql", "true");
    entityManagerFactory.setJpaProperties(jpaProperties);
    entityManagerFactory.setPackagesToScan("com.kerjapraktek.dataalumni.entities");
    entityManagerFactory.setPersistenceProvider(new HibernatePersistenceProvider());
    return entityManagerFactory;
}

From source file:com.mycompany.projetsportmanager.spring.configuration.BaseConfiguration.java

/**
 * Builds the persistence unit manager./*from  www .  j  av  a 2s. c  o  m*/
 * @param dataSource the datasource.
 * @return the persistence unit manager.
 */
@Bean
public LocalContainerEntityManagerFactoryBean myEmf() {
    LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    localContainerEntityManagerFactoryBean.setDataSource(dataSource);
    localContainerEntityManagerFactoryBean.setPersistenceUnitManager(persistenceUnitManager());
    localContainerEntityManagerFactoryBean.setJpaVendorAdapter(jpaAdapter());
    //localContainerEntityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistenceProvider.class);
    localContainerEntityManagerFactoryBean.setPersistenceProvider(jpaAdapter().getPersistenceProvider());
    if (!generateDdl) {
        localContainerEntityManagerFactoryBean.getJpaPropertyMap().put(Environment.HBM2DDL_AUTO, "validate");
    }
    return localContainerEntityManagerFactoryBean;
}

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

/**
 * Creates {@link LocalContainerEntityManagerFactoryBean} for container
 * scoped use//from w  w w .  j  a v  a 2s . c  o m
 * 
 * @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;
}