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

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

Introduction

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

Prototype

public void setJtaDataSource(DataSource jtaDataSource) 

Source Link

Document

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

Usage

From source file:org.csc.phynixx.spring.integration.config.BitronixPersistenceConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws Exception {
    final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
    em.setJtaDataSource(this.dataSource());
    em.setPersistenceUnitName("test");
    em.setPersistenceXmlLocation("classpath:META-INF/bitronix-persistence.xml");
    em.setPackagesToScan(ItemData.class.getPackage().getName());

    final HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setDatabasePlatform(this.hibernateDialect());
    vendorAdapter.setShowSql(this.hibernateShowSql());

    em.setJpaVendorAdapter(vendorAdapter);
    em.setJpaProperties(this.jpaProperties());

    return em;//from www . j  a va  2  s  .c  o m
}

From source file:org.csc.phynixx.spring.integration.config.AtomikosPersistenceConfig.java

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() throws Exception {
    final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
    em.setJtaDataSource(this.dataSource());
    em.setPersistenceUnitName("test");
    em.setPersistenceXmlLocation("classpath:META-INF/atomikos-persistence.xml");
    em.setPackagesToScan(ItemData.class.getPackage().getName());

    final HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setDatabasePlatform(this.hibernateDialect());
    vendorAdapter.setShowSql(this.hibernateShowSql());

    em.setJpaVendorAdapter(vendorAdapter);
    em.setJpaProperties(this.jpaProperties());

    return em;/*w w w .j  av  a  2  s  .  co  m*/
}

From source file:it.reply.orchestrator.config.persistence.WorkflowPersistenceConfig.java

/**
 * Create a {@Link LocalContainerEntityManagerFactoryBean} for the jbpm workflow.
 *//*from  www. j  av  a  2  s  .com*/
@Bean
@WorkflowPersistenceUnit
public LocalContainerEntityManagerFactoryBean workflowEntityManagerFactory() {
    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setPersistenceUnitName(Constants.PERSISTENCE_UNIT_NAME);
    factory.setPersistenceXmlLocation("classpath:/META-INF/persistence.xml");
    factory.setJtaDataSource(workflowDataSource());
    // factory.afterPropertiesSet();
    // factory.setLoadTimeWeaver(new JBossLoadTimeWeaver());
    return factory;
}

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

@Bean
@WorkflowPersistenceUnit//from w w  w . ja va 2  s  . c o m
public LocalContainerEntityManagerFactoryBean workflowEntityManagerFactory() {
    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();
    factory.setPersistenceUnitName(Constants.PERSISTENCE_UNIT_NAME);
    factory.setPersistenceXmlLocation("classpath:/META-INF/persistence-test.xml");
    factory.setJtaDataSource(workflowDataSource());
    return factory;
}

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

/**
 * Adds JTA transaction configuration and appropriated data source
 * /*from w  ww  . j  av  a 2 s .c om*/
 * @param entityManagerFactoryBean
 */
private void addJtaDatasource(LocalContainerEntityManagerFactoryBean entityManagerFactoryBean) {
    addTransactionManager();
    entityManagerFactoryBean.setJtaDataSource(dataSource);
}

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

@Bean
@OrchestratorPersistenceUnit//w  ww  . java  2 s.  co  m
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;
}

From source file:it.reply.orchestrator.config.persistence.OrchestratorPersistenceConfig.java

/**
 * Creates an {@link EntityManagerFactory}.
 *//*ww  w  .j a v  a 2s.  c  om*/
@Bean
@OrchestratorPersistenceUnit
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {
    LocalContainerEntityManagerFactoryBean factory = new LocalContainerEntityManagerFactoryBean();

    HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    vendorAdapter.setGenerateDdl(Boolean.TRUE);
    vendorAdapter.setShowSql(Boolean.valueOf(this.env.getProperty(HIBERNATE_SHOW_SQL)));

    factory.setJtaDataSource(orchestratorDataSource());
    factory.setJpaVendorAdapter(vendorAdapter);
    factory.setPackagesToScan(this.env.getProperty(ENTITY_MANAGER_PACKAGE_TO_SCAN));
    factory.setPersistenceUnitName("orchestrator");

    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));
    jpaProperties.put("hibernate.transaction.manager_lookup_class",
            "org.hibernate.transaction.JBossTransactionManagerLookup");
    factory.setJpaProperties(jpaProperties);

    return factory;
}