ROJDAR 2021-05-28 18:34 采纳率: 30%
浏览 85

使用事务的时候报错BeanNotOfRequiredTypeException

问题描述:Bean named 'accountsDB' is expected to be of type 'org.springframework.transaction.PlatformTransactionManager' but was actually of type 'com.alibaba.druid.pool.DruidDataSource'

题目所示,连接池用的德鲁伊,项目是多数据源的,数据库是sqlserver,问题出在需要使用事务进行回滚操作的时候。

第一反应是bean重复了 但是整个项目只有定义数据源的时候我注册过accountsDB的bean,所以不应该存在bean重复的问题,于是进入死胡同。

请问这个错误是怎么引起的?应该怎么解决

 

  • 写回答

2条回答 默认 最新

  • 关注

    accountsDB这个bean注入的错误,应该注入事务对象,但你注入的是连接池的对象DruidDataSource

    评论

报告相同问题?