类org.springframework.orm.jpa.JpaTransactionManager源码实例Demo

下面列出了怎么用org.springframework.orm.jpa.JpaTransactionManager的API类实例代码及写法,或者点击链接到github查看源代码。

@Before
public void setup() {
	factory = mock(EntityManagerFactory.class);
	manager = mock(EntityManager.class);
	tx = mock(EntityTransaction.class);

	JpaTransactionManager tm = new JpaTransactionManager(factory);
	tt = new TransactionTemplate(tm);

	given(factory.createEntityManager()).willReturn(manager);
	given(manager.getTransaction()).willReturn(tx);
	given(manager.isOpen()).willReturn(true);

	bean = new EntityManagerHoldingBean();
	@SuppressWarnings("serial")
	PersistenceAnnotationBeanPostProcessor pabpp = new PersistenceAnnotationBeanPostProcessor() {
		@Override
		protected EntityManagerFactory findEntityManagerFactory(@Nullable String unitName, String requestingBeanName) {
			return factory;
		}
	};
	pabpp.postProcessProperties(null, bean, "bean");

	assertTrue(TransactionSynchronizationManager.getResourceMap().isEmpty());
	assertFalse(TransactionSynchronizationManager.isSynchronizationActive());
}
 
/**
 * Build hibernate transaction manager.
 *
 * @param transactionManagerCustomizers transaction manager customizers
 * @return jpa transaction manager
 */
@Bean
@ConditionalOnMissingBean(PlatformTransactionManager.class)
@ConditionalOnClass(value = LocalContainerEntityManagerFactoryBean.class, name = "javax.persistence.EntityManager")
public PlatformTransactionManager jpaTransactionManager(final ObjectProvider<TransactionManagerCustomizers> transactionManagerCustomizers) {
    JpaTransactionManager result = new JpaTransactionManager();
    if (null != transactionManagerCustomizers.getIfAvailable()) {
        transactionManagerCustomizers.getIfAvailable().customize(result);
    }
    return result;
}
 
@Before
public void setUp() throws Exception {
	factory = mock(EntityManagerFactory.class);
	manager = mock(EntityManager.class);
	tx = mock(EntityTransaction.class);

	JpaTransactionManager tm = new JpaTransactionManager(factory);
	tt = new TransactionTemplate(tm);

	given(factory.createEntityManager()).willReturn(manager);
	given(manager.getTransaction()).willReturn(tx);
	given(manager.isOpen()).willReturn(true);

	bean = new EntityManagerHoldingBean();
	@SuppressWarnings("serial")
	PersistenceAnnotationBeanPostProcessor pabpp = new PersistenceAnnotationBeanPostProcessor() {
		@Override
		protected EntityManagerFactory findEntityManagerFactory(String unitName, String requestingBeanName) {
			return factory;
		}
	};
	pabpp.postProcessPropertyValues(null, null, bean, "bean");

	assertTrue(TransactionSynchronizationManager.getResourceMap().isEmpty());
	assertFalse(TransactionSynchronizationManager.isSynchronizationActive());
}
 
@Before
public void setUp() throws Exception {
	factory = mock(EntityManagerFactory.class);
	manager = mock(EntityManager.class);
	tx = mock(EntityTransaction.class);

	JpaTransactionManager tm = new JpaTransactionManager(factory);
	tt = new TransactionTemplate(tm);

	given(factory.createEntityManager()).willReturn(manager);
	given(manager.getTransaction()).willReturn(tx);
	given(manager.isOpen()).willReturn(true);

	bean = new EntityManagerHoldingBean();
	@SuppressWarnings("serial")
	PersistenceAnnotationBeanPostProcessor pabpp = new PersistenceAnnotationBeanPostProcessor() {
		@Override
		protected EntityManagerFactory findEntityManagerFactory(String unitName, String requestingBeanName) {
			return factory;
		}
	};
	pabpp.postProcessPropertyValues(null, null, bean, "bean");

	assertTrue(TransactionSynchronizationManager.getResourceMap().isEmpty());
	assertFalse(TransactionSynchronizationManager.isSynchronizationActive());
}
 
@Bean
public PlatformTransactionManager jpaTransactionManager() {

    JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
    return transactionManager;
}
 
源代码6 项目: radman   文件: RadmanDbConfiguration.java
@Primary
@Bean(name = "txRadman")
PlatformTransactionManager radmanTransactionManager() {
    JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(radmanEntityManager().getObject());
    return transactionManager;
}
 
源代码7 项目: herd   文件: DaoSpringModuleConfig.java
/**
 * 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;
}
 
源代码8 项目: cloudbreak   文件: DatabaseConfig.java
@Bean
public PlatformTransactionManager transactionManager() throws SQLException {
    JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
    jpaTransactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
    jpaTransactionManager.afterPropertiesSet();
    return jpaTransactionManager;
}
 
源代码9 项目: spring-cloud-task   文件: DefaultTaskConfigurer.java
@Override
public PlatformTransactionManager getTransactionManager() {
	if (this.transactionManager == null) {
		if (isDataSourceAvailable()) {
			try {
				Class.forName("javax.persistence.EntityManager");
				if (this.context != null && this.context
						.getBeanNamesForType(EntityManager.class).length > 0) {
					logger.debug(
							"EntityManager was found, using JpaTransactionManager");
					this.transactionManager = new JpaTransactionManager();
				}
			}
			catch (ClassNotFoundException ignore) {
				logger.debug(
						"No EntityManager was found, using DataSourceTransactionManager");
			}
			finally {
				if (this.transactionManager == null) {
					this.transactionManager = new DataSourceTransactionManager(
							this.dataSource);
				}
			}
		}
		else {
			logger.debug(
					"No DataSource was found, using ResourcelessTransactionManager");
			this.transactionManager = new ResourcelessTransactionManager();
		}
	}

	return this.transactionManager;
}
 
源代码10 项目: cloudbreak   文件: DatabaseConfig.java
@Bean
public PlatformTransactionManager transactionManager() throws SQLException {
    JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
    jpaTransactionManager.setEntityManagerFactory(entityManagerFactory());
    jpaTransactionManager.afterPropertiesSet();
    return jpaTransactionManager;
}
 
源代码11 项目: tutorials   文件: PersistenceUserConfiguration.java
@Primary
@Bean
public PlatformTransactionManager userTransactionManager() {
    final JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(userEntityManager().getObject());
    return transactionManager;
}
 
源代码12 项目: audit4j-demo   文件: PersistanceConfig.java
/**
 * Transaction manager.
 *
 * @return the platform transaction manager
 */
@Bean
public PlatformTransactionManager transactionManager() {
    JpaTransactionManager tm = new JpaTransactionManager();
    tm.setEntityManagerFactory(this.entityManagerFactory().getObject());
    return tm;
}
 
@Bean
public PlatformTransactionManager jpaTransactionManager() {

    JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());
    return transactionManager;
}
 
源代码14 项目: statefulj   文件: UnitTestUtils.java
public static void startTransaction(JpaTransactionManager transactionManager) {
	DefaultTransactionDefinition def = new DefaultTransactionDefinition();
	def.setName("SomeTxName");
	def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
	TransactionStatus status = transactionManager.getTransaction(def);
	tl.set(status);
}
 
源代码15 项目: cloudbreak   文件: DatabaseConfig.java
@Bean
public PlatformTransactionManager transactionManager() throws SQLException {
    JpaTransactionManager jpaTransactionManager = new JpaTransactionManager();
    jpaTransactionManager.setEntityManagerFactory(entityManagerFactory());
    jpaTransactionManager.afterPropertiesSet();
    return jpaTransactionManager;
}
 
源代码16 项目: radman   文件: RadiusDbConfiguration.java
@Bean(name = "txRadius")
PlatformTransactionManager radiusTransactionManager() {
    JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(radiusEntityManager().getObject());
    return transactionManager;
}
 
@Bean
public PlatformTransactionManager cardTransactionManager(
        final @Qualifier("cardEntityManagerFactory") LocalContainerEntityManagerFactoryBean cardEntityManagerFactory) {
    return new JpaTransactionManager(cardEntityManagerFactory.getObject());
}
 
源代码18 项目: spring-cloud-dataflow   文件: JobDependencies.java
@Bean
public PlatformTransactionManager transactionManager(EntityManagerFactory entityManagerFactory) {
	return new JpaTransactionManager(entityManagerFactory);
}
 
源代码19 项目: spring4-sandbox   文件: JpaConfig.java
@Bean
public PlatformTransactionManager transactionManager() {
	return new JpaTransactionManager(entityManagerFactory().getObject());
}
 
@Bean
public PlatformTransactionManager productTransactionManager() {
    final JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(productEntityManager().getObject());
    return transactionManager;
}
 
源代码21 项目: spring-boot-demo   文件: JpaConfig.java
@Bean
public PlatformTransactionManager jpaTransactionManager(EntityManagerFactory entityManagerFactory) {
    JpaTransactionManager transactionManager = new JpaTransactionManager();
    transactionManager.setEntityManagerFactory(entityManagerFactory);
    return transactionManager;
}
 
源代码22 项目: spring4-sandbox   文件: JpaConfig.java
@Bean
public PlatformTransactionManager transactionManager() {
	return new JpaTransactionManager(entityManagerFactory().getObject());
}
 
@Bean
public PlatformTransactionManager transactionManager() throws SQLException {
	return new JpaTransactionManager(entityManagerFactory());
}
 
源代码24 项目: spring4-sandbox   文件: JpaConfig.java
@Bean
public PlatformTransactionManager transactionManager() {
	return new JpaTransactionManager(entityManagerFactory().getObject());
}
 
public JpaTransactionManagerHandler(final PlatformTransactionManager transactionManager) {
    this.transactionManager = (JpaTransactionManager) transactionManager;
}
 
源代码26 项目: Spring   文件: JpaConfiguration.java
@Bean
public PlatformTransactionManager transactionManager() {
	return new JpaTransactionManager( entityManagerFactory().getObject() );
}
 
源代码27 项目: Spring   文件: PersistenceConfig.java
@Bean
public PlatformTransactionManager transactionManager() {
    return new JpaTransactionManager(entityManagerFactory());
}
 
源代码28 项目: Spring   文件: TestDataConfig.java
@Bean
public PlatformTransactionManager transactionManager() {
    return new JpaTransactionManager(entityManagerFactory());
}
 
源代码29 项目: Spring   文件: TestDataConfig.java
@Bean
public PlatformTransactionManager transactionManager() {
    return new JpaTransactionManager(entityManagerFactory());
}
 
源代码30 项目: Spring   文件: ServiceConfig.java
@Bean
public PlatformTransactionManager transactionManager() {
    return new JpaTransactionManager(entityManagerFactory());
}
 
 类方法
 同包方法