ssh框架使用动态数据源通过aop动态切换数据源数据源没有切换成功。

在开启事务情况下进入service1使用db1数据源,执行service中调用了service2使用db2数据源,在service2中第一次执行sql成功,第二次使用createSQLQuery
执行sql报错,报错提示为:db1中这个表不存在。

在service2中我明明是用着db2的数据源,可是却报db1不存在表。
求大佬帮忙。
两个service都有事务注解,是因为事务才报的错吗?还是是因为createSQLQuery不支持多数据源呀?

图片说明图片说明图片说明

不要在dao使用aop切换数据源,因为你进入service方法,事物开启了,你在dao切换,肯定切换不了,
解决方案是:AOP拦截service的接口 进行切换数据源