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:com.googlecode.jeeunit.example.test.spring.SpringTestConfig.java

/**
 * This bean is not the EntityManagerFactory itself, but a Spring factory for JPA 
 * EntityManagerFactories. The actual EntityManagerFactory can be obtained by invoking
 * <code>getObject()</code>.
 * <p>// w  ww  .  java 2s. c  om
 * The Spring factory lets us override settings from the default <code>persistence.xml</code>.
 * In particular, in the test environment we cannot access the data source via JNDI, and there
 * is no JTA transaction manager. This is why we have to use an alternative 
 * <code>test-persistence.xml</code>.
 * <p>
 * TODO: It would be nice to avoid the <code>test-persistence.xml</code> and to provide all the
 * required overrides in this bean.
 * 
 * @return
 */
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean bean = new LocalContainerEntityManagerFactoryBean();
    bean.setDataSource(dataSource());
    bean.setPersistenceProvider(new HibernatePersistence());
    bean.setPersistenceXmlLocation("classpath:META-INF/test-persistence.xml");
    return bean;
}

From source file:org.wte4j.examples.showcase.server.config.Wte4jConfiguration.java

@Bean
@Qualifier("wte4j")
public LocalContainerEntityManagerFactoryBean wteEntityManagerFactory() {
    LocalContainerEntityManagerFactoryBean emfFactoryBean = new LocalContainerEntityManagerFactoryBean();
    emfFactoryBean.setDataSource(dataSource);
    emfFactoryBean.setJpaVendorAdapter(new OpenJpaVendorAdapter());
    emfFactoryBean.setPersistenceUnitName("wte4j-templates");
    return emfFactoryBean;
}

From source file:com.wms.multitenant.config.TenantDatabaseConfig.java

@Bean(name = "tenantEntityManager")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource,
        MultiTenantConnectionProvider connectionProvider, CurrentTenantIdentifierResolver tenantResolver) {
    LocalContainerEntityManagerFactoryBean emfBean = new LocalContainerEntityManagerFactoryBean();
    emfBean.setDataSource(dataSource);
    emfBean.setPackagesToScan("com.wms.multitenant.model.tenant");
    emfBean.setJpaVendorAdapter(jpaVendorAdapter());
    Map<String, Object> properties = new HashMap<>();
    properties.put(org.hibernate.cfg.Environment.MULTI_TENANT, MultiTenancyStrategy.DATABASE);
    properties.put(org.hibernate.cfg.Environment.MULTI_TENANT_CONNECTION_PROVIDER, connectionProvider);
    properties.put(org.hibernate.cfg.Environment.MULTI_TENANT_IDENTIFIER_RESOLVER, tenantResolver);
    properties.put("hibernate.ejb.naming_strategy", "org.hibernate.cfg.ImprovedNamingStrategy");
    properties.put("hibernate.dialect",
            springEnvironment.getProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"));
    properties.put("hibernate.show_sql", springEnvironment.getProperty("hibernate.show_sql", "true"));
    properties.put("hibernate.format_sql", springEnvironment.getProperty("hibernate.format_sql", "true"));
    properties.put("hibernate.hbm2ddl.auto", springEnvironment.getProperty("hibernate.hbm2ddl.auto", "update"));
    emfBean.setJpaPropertyMap(properties);
    return emfBean;
}

From source file:org.statefulj.demo.ddd.config.DBConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(Boolean.TRUE);
    vendorAdapter.setShowSql(Boolean.FALSE);

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setDataSource(dataSource());
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan("org.statefulj.demo.ddd", "org.statefulj.webapp.model");
    return factory;
}

From source file:com.devicehive.application.RdbmsPersistenceConfig.java

@Bean
@Autowired//from   w ww  .ja v  a2 s.  c om
@DependsOn(value = { "simpleApplicationContextHolder" })
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    final LocalContainerEntityManagerFactoryBean factoryBean = new LocalContainerEntityManagerFactoryBean();
    factoryBean.setDataSource(dataSource);
    factoryBean.setSharedCacheMode(SharedCacheMode.ENABLE_SELECTIVE);
    factoryBean.setValidationMode(ValidationMode.CALLBACK);
    factoryBean.setJpaVendorAdapter(jpaVendorAdapter);
    factoryBean.setPackagesToScan("com.devicehive.model");

    final Properties props = new Properties();
    props.putAll(this.properties.getHibernateProperties(this.dataSource));
    factoryBean.setJpaProperties(props);
    return factoryBean;
}

From source file:com.javaetmoi.sample.config.InfrastructureConfig.java

@Bean
public EntityManagerFactory entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
    em.setDataSource(dataSource);
    em.setPersistenceUnitName("javaconfigSamplePersistenceUnit");
    em.setPackagesToScan("com.javaetmoi.sample.domain");
    em.setJpaVendorAdapter(jpaVendorAdaper());
    em.setJpaPropertyMap(additionalProperties());
    em.afterPropertiesSet();//from  w ww .  j av a  2 s . c  om
    return em.getObject();
}

From source file:rzd.vivc.documentexamination.configuration.SpringDateConfigMySQL.java

/**
 *  ???//from www  . j a v a2  s  .c o m
 *
 * @param dataSource ? 
 * @param jpaVendorAdapter   ? 
 * @return  ???
 */
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource,
        JpaVendorAdapter jpaVendorAdapter) {
    LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setDataSource(dataSource);
    emf.setPersistenceUnitName("documentexamination");
    emf.setJpaVendorAdapter(jpaVendorAdapter);
    // ? ?? ??
    emf.setPackagesToScan("rzd.vivc.documentexamination.model.dto");
    return emf;
}

From source file:com.mycompany.configuration.SpringDateConfigMySQL.java

/**
 *  ???//from   ww  w  .j  av a 2 s  .co  m
 *
 * @param dataSource ? 
 * @param jpaVendorAdapter   ? 
 * @return  ???
 */
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource,
        JpaVendorAdapter jpaVendorAdapter) {
    LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setDataSource(dataSource);
    emf.setPersistenceUnitName("mycompany");
    emf.setJpaVendorAdapter(jpaVendorAdapter);
    // ? ?? ??
    emf.setPackagesToScan("com.mycompany.dto");
    return emf;
}

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 ww.j  a  v a  2s .  co  m*/
    return emf.getNativeEntityManagerFactory();
}

From source file:se.uu.it.cs.recsys.persistence.config.PersistenceSpringConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean lemfb = new LocalContainerEntityManagerFactoryBean();
    lemfb.setDataSource(dataSource());
    lemfb.setJpaVendorAdapter(jpaVendorAdapter());
    lemfb.setPackagesToScan("se.uu.it.cs.recsys.persistence.entity");
    return lemfb;
}