【发布时间】:2016-06-08 04:21:30
【问题描述】:
我实际上在我的 spring java 配置中使用了两个事务管理器对象 如下图
@Bean("jtaTranx")
public PlatformTransactionManager jtaTransactionMangaer(){
return new JtaTransactionManager();
}
@Bean
@Primary
public PlatformTransactionManager transactionManager() {
JpaTransactionManager transactionManager = new JpaTransactionManager(entityManagerFactory());
return transactionManager;
}
使用@configuration 和@EnableTransactionManagment 注释的类级别。 当我尝试使用 @Transactional 进行一些事务时,我得到一个异常,在托管事务期间无法执行事务,谁能告诉我如何解决这个问题。
【问题讨论】:
-
请添加失败的代码。
-
为什么在使用 JTA 时需要 2 个事务管理器?在这种情况下,您应该只有一个。
-
我们还需要查看错误。
-
这是必需的,所以我碰巧实现了两个事务管理器。
标签: java spring transactions