/** * Eagerly initialize the JPA dialect, creating a default one * for the specified EntityManagerFactory if none set. * Auto-detect the EntityManagerFactory's DataSource, if any. */ @Override public void afterPropertiesSet() { if (getEntityManagerFactory() == null) { throw new IllegalArgumentException("'entityManagerFactory' or 'persistenceUnitName' is required"); } if (getEntityManagerFactory() instanceof EntityManagerFactoryInfo) { EntityManagerFactoryInfo emfInfo = (EntityManagerFactoryInfo) getEntityManagerFactory(); DataSource dataSource = emfInfo.getDataSource(); if (dataSource != null) { setDataSource(dataSource); } JpaDialect jpaDialect = emfInfo.getJpaDialect(); if (jpaDialect != null) { setJpaDialect(jpaDialect); } } }
@Bean @DependsOn("entityManagerFactory") public JpaTransactionManager transactionManager(EntityManagerFactory entityManagerFactory, DataSource dataSource) { JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(entityManagerFactory); jpaTransactionManager.setDataSource(dataSource); return jpaTransactionManager; }
/** * Eagerly initialize the JPA dialect, creating a default one * for the specified EntityManagerFactory if none set. * Auto-detect the EntityManagerFactory's DataSource, if any. */ @Override public void afterPropertiesSet() { if (getEntityManagerFactory() == null) { throw new IllegalArgumentException("'entityManagerFactory' or 'persistenceUnitName' is required"); } if (getEntityManagerFactory() instanceof EntityManagerFactoryInfo) { EntityManagerFactoryInfo emfInfo = (EntityManagerFactoryInfo) getEntityManagerFactory(); DataSource dataSource = emfInfo.getDataSource(); if (dataSource != null) { setDataSource(dataSource); } JpaDialect jpaDialect = emfInfo.getJpaDialect(); if (jpaDialect != null) { setJpaDialect(jpaDialect); } } }
@Bean public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) { JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(entityManagerFactory); jpaTransactionManager.setDataSource(dataSource); return jpaTransactionManager; }
/** * Create the TX manager for the given EMF. * * @param dataSource data source * @param entityManagerFactory entity manager factory * @return TX manager */ @Bean public PlatformTransactionManager transactionManager( DataSource dataSource, EntityManagerFactory entityManagerFactory) { transactionManager = new JpaTransactionManager(entityManagerFactory); transactionManager.setDataSource(dataSource); return transactionManager; }
@Bean public PlatformTransactionManager txManager(EntityManagerFactory entityManagerFactory) { JpaTransactionManager transactionManager = new JpaTransactionManager(entityManagerFactory); transactionManager.setDataSource(this.dataSource); transactionManager.setJpaDialect(this.jpaDialect); return transactionManager; }
@Bean public PlatformTransactionManager transactionManager() { JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(entityManagerFactory().getObject()); jpaTransactionManager.setDataSource(dataSource()); jpaTransactionManager.setJpaDialect(new HibernateJpaDialect()); return jpaTransactionManager; }
/** * Return the JPA transaction manager * * @return the JPA transaction manager */ @Bean(name = "operationalMetadataTransactionManager") public PlatformTransactionManager transactionManager(@Qualifier("dataSource") DataSource dataSource) { JpaTransactionManager xtnMgr = new JpaTransactionManager(entityManagerFactory(dataSource)); xtnMgr.setDataSource(dataSource); xtnMgr.setTransactionSynchronization(AbstractPlatformTransactionManager.SYNCHRONIZATION_ALWAYS); return xtnMgr; }
@Bean public TransactionManager transactionManager(EntityManagerFactory entityManagerFactory){ JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(); jpaTransactionManager.setDataSource(dataSource()); jpaTransactionManager.setEntityManagerFactory(entityManagerFactory); return transactionManager(); }
@Bean public PlatformTransactionManager transactionManager(final EntityManagerFactory emf) { final JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory(emf); transactionManager.setDataSource(dataSource()); transactionManager.setJpaDialect(jpaDialect()); return transactionManager; }
@Bean public PlatformTransactionManager transactionManager(final EntityManagerFactory emf) { final JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setEntityManagerFactory(emf); transactionManager.setDataSource(dataSource()); transactionManager.setJpaDialect(jpaDialect()); return transactionManager; }
@Configuration @EnableTransactionManagement @PropertySource("classpath:/db.properties") public class EntityManagerConfig implements TransactionManagementConfigurer { ... @Override public PlatformTransactionManager annotationDrivenTransactionManager() { return transactionManager(); } @Bean public PlatformTransactionManager transactionManager() { JpaTransactionManager transactionManager = new JpaTransactionManager(entityManagerFactory()); transactionManager.setDataSource(dataSource); transactionManager.setJpaDialect(new HibernateJpaDialect()); return transactionManager; } ... }
@Configuration @Import(AppConfig.class) public class InfrastructureConfig { @Bean //Creates an in-memory database. public DataSource dataSource(){ return new EmbeddedDatabaseBuilder().build(); } @Bean //Creates our EntityManagerFactory public AbstractEntityManagerFactoryBean entityManagerFactory(DataSource dataSource){ LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean(); emf.setDataSource(dataSource); emf.setJpaVendorAdapter(new HibernateJpaVendorAdapter()); return emf; } @Bean //Creates our PlatformTransactionManager. Registering both the EntityManagerFactory and the DataSource to be shared by the EMF and JDBCTemplate public PlatformTransactionManager transactionManager(EntityManagerFactory emf, DataSource dataSource){ JpaTransactionManager tm = new JpaTransactionManager(emf); tm.setDataSource(dataSource); return tm; } }
@Bean public PlatformTransactionManager transactionManager() throws URISyntaxException { JpaTransactionManager transactionManager = new JpaTransactionManager(entityManagerFactory()); transactionManager.setDataSource(dataSource()); transactionManager.setJpaDialect(new HibernateJpaDialect()); return transactionManager; }
/** * Our Spring JPA transaction manager that will manage the JPA transactions. * * @return the JPA transaction manager. */ @Bean public JpaTransactionManager herdTransactionManager() { JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setDataSource(getHerdDataSource()); transactionManager.setEntityManagerFactory(entityManagerFactory().getObject()); return transactionManager; }
/** * Our Spring JPA transaction manager that will manage the JPA transactions. * * @return the JPA transaction manager. */ @Bean public JpaTransactionManager herdTransactionManager() { JpaTransactionManager transactionManager = new JpaTransactionManager(); transactionManager.setDataSource(getHerdDataSource()); transactionManager.setEntityManagerFactory(entityManagerFactory().getObject()); return transactionManager; }
/** * Eagerly initialize the JPA dialect, creating a default one * for the specified EntityManagerFactory if none set. * Auto-detect the EntityManagerFactory's DataSource, if any. */ @Override public void afterPropertiesSet() { if (getEntityManagerFactory() == null) { throw new IllegalArgumentException("'entityManagerFactory' or 'persistenceUnitName' is required"); } if (getEntityManagerFactory() instanceof EntityManagerFactoryInfo) { EntityManagerFactoryInfo emfInfo = (EntityManagerFactoryInfo) getEntityManagerFactory(); DataSource dataSource = emfInfo.getDataSource(); if (dataSource != null) { setDataSource(dataSource); } JpaDialect jpaDialect = emfInfo.getJpaDialect(); if (jpaDialect != null) { setJpaDialect(jpaDialect); } } }
public PlatformTransactionManager getSpringPlatformTransactionManager(Object testObject) { EntityManagerFactory entityManagerFactory = getPersistenceUnit(testObject); JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(entityManagerFactory); jpaTransactionManager.setDataSource(getDataSource()); jpaTransactionManager.setJpaDialect(jpaProviderSupport.getSpringJpaVendorAdaptor().getJpaDialect()); return jpaTransactionManager; }
public JpaTransactionManager transactionManager() { JpaTransactionManager jpaTransactionManager = new JpaTransactionManager(); jpaTransactionManager.setDataSource(getDataSource()); jpaTransactionManager.setEntityManagerFactory(entityManagerFactory()); return jpaTransactionManager;
public PlatformTransactionManager transactionManager() throws URISyntaxException { JpaTransactionManager transactionManager = new JpaTransactionManager(entityManagerFactory()); transactionManager.setDataSource(dataSource()); transactionManager.setJpaDialect(new HibernateJpaDialect()); return transactionManager;