在开启事务情况下进入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 STM32驱动继电器
- ¥15 Windows server update services
- ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
- ¥15 模糊pid与pid仿真结果几乎一样
- ¥15 java的GUI的运用
- ¥15 Web.config连不上数据库
- ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
- ¥15 怎么配置广告联盟瀑布流
- ¥15 Rstudio 保存代码闪退
- ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?