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.stitchgalaxy.domain.spring.configuration.JpaConfig.java

@Bean
public EntityManagerFactory entityManagerFactory() {

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(true);//from  w  w w. j a v  a  2 s  .co m

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan("com.stitchgalaxy.domain.entities.jpa");
    factory.setDataSource(dataSource());
    //no caching
    factory.getJpaPropertyMap().put("cache.provider_class", "org.hibernate.cache.NoCacheProvider");
    //show and format sql during logging
    factory.getJpaPropertyMap().put("hibernate.show_sql", hibernateShowSql);
    factory.getJpaPropertyMap().put("hibernate.format_sql", hibernateFormatSql);
    //dialect
    factory.getJpaPropertyMap().put("hibernate.dialect", hibernateDialect);
    //db schema
    factory.getJpaPropertyMap().put("hibernate.hbm2ddl.auto", hibernateHbm2ddlAuto);
    factory.afterPropertiesSet();

    return factory.getObject();
}

From source file:com.invariantproperties.sandbox.springentitylistener.listener.ApplicationContext.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws ClassNotFoundException {
    LocalContainerEntityManagerFactoryBean bean = new LocalContainerEntityManagerFactoryBean();

    System.out.println("url: " + environment.getProperty(PROPERTY_NAME_DATABASE_URL));

    bean.setDataSource(dataSource());
    bean.setPackagesToScan(environment.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));
    bean.setPersistenceProviderClass(HibernatePersistence.class);
    // bean.setPersistenceUnitName(environment
    // .getRequiredProperty(PROPERTY_NAME_PERSISTENCE_UNIT_NAME));

    HibernateJpaVendorAdapter va = new HibernateJpaVendorAdapter();
    bean.setJpaVendorAdapter(va);//from   w  w w.j a v  a2  s. c o m

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

    bean.setJpaProperties(jpaProperties);

    return bean;
}

From source file:ru.anr.base.dao.AbstractJPADaoConfig.java

/**
 * Definition of {@link EntityManagerFactory}
 * //from w  w w. j a  va  2s  .co m
 * @return Bean instance
 */
@Bean(name = "entityManagerFactory")
public EntityManagerFactory entityManagerFactory() {

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setDataSource(dataSource());
    factory.setPersistenceXmlLocation(persistenceFileLocation);
    factory.afterPropertiesSet();

    return factory.getObject();
}

From source file:com.oreilly.springdata.rest.ApplicationConfig.java

/**
 * Sets up a {@link LocalContainerEntityManagerFactoryBean} to use Hibernate. Activates picking up entities from the
 * project's base package.//www .  j  a  va2s.  co m
 * 
 * @return
 */
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setDatabase(Database.POSTGRESQL);
    vendorAdapter.setGenerateDdl(true);

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan(getClass().getPackage().getName());
    factory.setDataSource(dataSource());

    return factory;
}

From source file:br.com.valecard.config.MainConfig.java

@Bean
public EntityManagerFactory entityManagerFactory() {
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(true);//from ww w .j  a  v a 2 s  . co m
    vendorAdapter.setDatabase(Database.MYSQL);

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan("br.com.valecard.model");
    factory.setDataSource(dataSource());
    factory.afterPropertiesSet();

    return factory.getObject();
}

From source file:org.thingsplode.server.JpaConfig.java

@Bean
public EntityManagerFactory entityManagerFactory() throws PropertyVetoException, SQLException {
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(env.getProperty("hibernate.generate.ddl", Boolean.class));
    vendorAdapter.setShowSql(env.getProperty("hibernate.show.sql", Boolean.class));

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);

    factory.setPackagesToScan(Bootstrap.ENTITIES, Device.class.getPackage().getName());

    factory.setDataSource(dataSource());
    factory.setJpaProperties(getProperties());
    factory.afterPropertiesSet();/* ww  w .ja  v a  2 s.  c om*/
    return factory.getObject();
}

From source file:be.bittich.quote.config.SpringJPAConfig.java

/**
 * EntityManagerFactory Bean//www  . j ava2 s  .c om
 *
 * @param dataSource
 * @return
 */
@Bean
@Autowired
public EntityManagerFactory entityManagerFactory(BoneCPDataSource dataSource) {
    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan("be.bittich.quote.model");
    factory.setDataSource(dataSource);

    factory.setJpaProperties(additionalProperties());

    factory.afterPropertiesSet();

    return factory.getObject();
}

From source file:edu.chalmers.dat076.moviefinder.config.RepositoryConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setDatabase(Database.DERBY);
    vendorAdapter.setGenerateDdl(true);//w  ww. ja va  2s. c  o  m

    Properties jpaProperties = new Properties();
    jpaProperties.setProperty("hibernate.dialect", hibernateDialect);
    jpaProperties.setProperty("hibernate.hbm2ddl.auto", hibernateHbm2ddlAuto);
    jpaProperties.setProperty("hibernate.show_sql", hibernateShowSql);
    jpaProperties.setProperty("hibernate.format_sql", hibernateFormatSql);
    jpaProperties.setProperty("hibernate.use_sql_comments", hibernateUseSqlComments);

    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan("edu.chalmers.dat076.moviefinder.persistence");
    factory.setDataSource(dataSource());
    factory.setJpaProperties(jpaProperties);

    return factory;
}

From source file:gxu.software_engineering.shen10.market.core.SpringBeans.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean() {
    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactoryBean.setDataSource(dataSource());
    entityManagerFactoryBean.setJpaVendorAdapter(jpaVendorAdapter());

    Properties properties = new Properties();
    //properties.setProperty("hibernate.hbm2ddl.auto", "none");
    properties.setProperty("hibernate.hbm2ddl.auto", "update");
    entityManagerFactoryBean.setJpaProperties(properties);
    entityManagerFactoryBean.setPackagesToScan("gxu.software_engineering.shen10.market.entity");
    return entityManagerFactoryBean;
}

From source file:de.pksoftware.springstrap.core.config.RdbmsConfigBase.java

/**
 * Creates the EntityManagerFactory instance.
 * @return/*  w  w  w  .j  a  va 2  s .c  om*/
 */
@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    addEntityPackages();

    LocalContainerEntityManagerFactoryBean entityManagerFactoryBean = new LocalContainerEntityManagerFactoryBean();

    entityManagerFactoryBean.setLoadTimeWeaver(loadTimeWeaver());
    entityManagerFactoryBean.setDataSource(dataSource());
    entityManagerFactoryBean.setJpaVendorAdapter(vendorAdapter());
    entityManagerFactoryBean.setPackagesToScan(packagesToScan.toArray(new String[packagesToScan.size()]));
    entityManagerFactoryBean.setJpaProperties(jpaProperties());
    // entityManagerFactoryBean.afterPropertiesSet();

    return entityManagerFactoryBean;
}