使用事务的时候报错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重复的问题,于是进入死胡同。

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

 

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

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632