在开启事务情况下进入service1使用db1数据源,执行service中调用了service2使用db2数据源,在service2中第一次执行sql成功,第二次使用createSQLQuery
执行sql报错,报错提示为:db1中这个表不存在。
在service2中我明明是用着db2的数据源,可是却报db1不存在表。
求大佬帮忙。
两个service都有事务注解,是因为事务才报的错吗?还是是因为createSQLQuery不支持多数据源呀?
ssh框架使用动态数据源通过aop动态切换数据源数据源没有切换成功。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- hqbwhatever 2019-07-03 10:09关注
不要在dao使用aop切换数据源,因为你进入service方法,事物开启了,你在dao切换,肯定切换不了,
解决方案是:AOP拦截service的接口 进行切换数据源解决 无用评论 打赏 举报
悬赏问题
- ¥15 C#读写EXCEL文件,不同编译
- ¥15 如何提取csv文件中需要的列,将其整合为一篇完整文档,并进行jieba分词(语言-python)
- ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
- ¥15 扩散模型sd.webui使用时报错“Nonetype”
- ¥15 stm32流水灯+呼吸灯+外部中断按键
- ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
- ¥15 NX MCD仿真与博途通讯不了啥情况
- ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
- ¥15 gradio的web端页面格式不对的问题
- ¥15 求大家看看Nonce如何配置