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

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

Introduction

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

Prototype

public void setDataSource(DataSource dataSource) 

Source Link

Document

Specify the JDBC DataSource that the JPA persistence provider is supposed to use for accessing the database.

Usage

From source file:net.sp1d.chym.loader.RootConfig.java

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

    HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
    va.setDatabasePlatform("org.hibernate.dialect.MySQL5InnoDBDialect");
    va.setGenerateDdl(true);//w w w .  j a v a 2s.  c  o  m

    emf.setJpaVendorAdapter(va);
    emf.setDataSource(dataSource());
    emf.setPackagesToScan("net.sp1d.chym.loader.bean", "net.sp1d.chym.loader.tracker",
            "net.sp1d.chym.loader.repo");
    emf.setPersistenceUnitName("net.sp1d.loader.chym_PU");

    Properties properties = new Properties();
    properties.setProperty("hibernate.event.merge.entity_copy_observer", "allow");

    emf.setJpaProperties(properties);

    return emf;
}

From source file:net.sp1d.chym.loader.RootConfigDev.java

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

    emf.setPersistenceUnitName("net.sp1d.loader.chym_PU");

    HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
    //        va.setDatabasePlatform("org.hibernate.dialect.HSQLDialect");
    va.setDatabasePlatform("org.hibernate.dialect.MySQL5InnoDBDialect");
    va.setGenerateDdl(true);//from   w  ww.  ja  va 2s .  c om

    emf.setJpaVendorAdapter(va);
    emf.setDataSource(dataSource());
    emf.setPackagesToScan("net.sp1d.chym.loader.bean", "net.sp1d.chym.loader.tracker",
            "net.sp1d.chym.loader.repo", "net.sp1d.chym.loader.tracker");

    Properties properties = new Properties();
    properties.setProperty("hibernate.event.merge.entity_copy_observer", "allow");

    emf.setJpaProperties(properties);

    return emf;
}

From source file:org.activiti.spring.test.jpa.JPASpringTest.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(
        OpenJpaVendorAdapter openJpaVendorAdapter, DataSource ds) {
    LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setPersistenceXmlLocation("classpath:/org/activiti/spring/test/jpa/custom-persistence.xml");
    emf.setJpaVendorAdapter(openJpaVendorAdapter);
    emf.setDataSource(ds);
    return emf;//  ww  w .j a v a2  s  .  c o m
}

From source file:org.finra.dm.dao.config.DaoSpringModuleConfig.java

/**
 * The JPA entity manager factory.//  ww w.ja va 2s  .  c om
 *
 * @return the entity manager factory.
 */
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    // Create the entity manager factory against our data source.
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(getDmDataSource());

    // Auto-scan our model classes for persistent objects.
    entityManagerFactory.setPackagesToScan(MODEL_PACKAGES_TO_SCAN);

    // Set the JPA vendor adapter using a configured Spring bean.
    entityManagerFactory.setJpaVendorAdapter(getHibernateJpaVendorAdapter());

    // Set JPA additional properties.
    entityManagerFactory.setJpaProperties(jpaProperties());

    return entityManagerFactory;
}

From source file:org.finra.herd.dao.config.DaoSpringModuleConfig.java

/**
 * The JPA entity manager factory./*from  w  w  w.  j  a va2s .c o  m*/
 *
 * @return the entity manager factory.
 */
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    // Create the entity manager factory against our data source.
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(getHerdDataSource());

    // Auto-scan our model classes for persistent objects.
    entityManagerFactory.setPackagesToScan(MODEL_PACKAGES_TO_SCAN);

    // Set the JPA vendor adapter using a configured Spring bean.
    entityManagerFactory.setJpaVendorAdapter(getHibernateJpaVendorAdapter());

    // Set JPA additional properties.
    entityManagerFactory.setJpaProperties(jpaProperties());

    return entityManagerFactory;
}

From source file:org.jgrades.data.context.DataContext.java

@Bean
LocalContainerEntityManagerFactoryBean mainEntityManagerFactory(DataSource mainDataSource) {
    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactoryBean.setDataSource(mainDataSource);
    entityManagerFactoryBean.setJpaVendorAdapter(new HibernateJpaVendorAdapter());
    entityManagerFactoryBean.setPackagesToScan(packagesToScan.toArray(new String[] {}));

    Properties jpaProperties = new Properties();
    jpaProperties.put("hibernate.dialect", "org.hibernate.dialect.PostgreSQLDialect");
    jpaProperties.put("hibernate.hbm2ddl.auto", schemaOrmPolicy);
    jpaProperties.put("hibernate.show_sql", showSql);
    jpaProperties.put("hibernate.format_sql", formatSql);
    jpaProperties.put("hibernate.enable_lazy_load_no_trans", true);
    entityManagerFactoryBean.setJpaProperties(jpaProperties);

    return entityManagerFactoryBean;
}

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/*from  ww  w  .ja  v  a2s  . c om*/
            .setJpaPropertyMap(Collections.singletonMap("hibernate.session_factory_name", "sessionFactory"));
    return entityManagerFactory;
}

From source file:org.unitils.orm.jpa.util.JpaEntityManagerFactoryLoader.java

/**
 * @param testObject The test instance, not null
 * @param jpaConfig  The configuration parameters for the <code>EntityManagerFactory</code>
 * @return A completely configured <code>AbstractEntityManagerFactoryBean</code>
 *///w  w  w  . j  ava 2 s .  c o  m
protected AbstractEntityManagerFactoryBean createEntityManagerFactoryBean(Object testObject,
        JpaConfig jpaConfig) {
    LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
    factoryBean.setDataSource(getDataSource());
    factoryBean.setJpaVendorAdapter(getJpaProviderSupport().getSpringJpaVendorAdaptor());
    String persistenceXmlFile = jpaConfig.getConfigFiles().iterator().next();
    if (!StringUtils.isEmpty(persistenceXmlFile)) {
        factoryBean.setPersistenceXmlLocation(persistenceXmlFile);
    }
    factoryBean.setPersistenceUnitName(jpaConfig.getPersistenceUnitName());
    LoadTimeWeaver loadTimeWeaver = getJpaProviderSupport().getLoadTimeWeaver();
    if (loadTimeWeaver != null) {
        factoryBean.setLoadTimeWeaver(loadTimeWeaver);
    }
    if (jpaConfig.getConfigMethod() != null) {
        try {
            ReflectionUtils.invokeMethod(testObject, jpaConfig.getConfigMethod(), factoryBean);
        } catch (InvocationTargetException e) {
            throw new UnitilsException("Error while invoking custom config method", e.getCause());
        }
    }
    factoryBean.afterPropertiesSet();
    return factoryBean;
}

From source file:uk.org.linuxgrotto.config.JpaConfiguration.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean localContainerEntityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    localContainerEntityManagerFactoryBean.setDataSource(dataSource());
    localContainerEntityManagerFactoryBean.setPackagesToScan(new String[] { "uk.org.linuxgrotto" });

    JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    localContainerEntityManagerFactoryBean.setJpaVendorAdapter(vendorAdapter);
    localContainerEntityManagerFactoryBean.setJpaProperties(hibernateProperties());

    return localContainerEntityManagerFactoryBean;
}