- 错误信息:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘org.springframework.transaction.PlatformTransactionManager’ available
- 错误原因及解决方法:
- 项目中同时出现多个数据源和相关的事务管理器时,在使用@Transactional()注解时如果不直接指定使用的数据源,Spring就不知道具体使用哪一个事务管理器来进行事务管理了,因此需要通过某种方式来具体指定一下。可以通过使用 @Transactional(transactionManager = “xxTransactionManager”) 来进行指定。
- 配置的事务管理器对象忘记加
@Bean
注解,加上就扫描出来了。
总之,要么是没有事务管理器,要么是太多没指定。