假装大牛 2019-07-02 23:59 采纳率: 0%
浏览 538

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

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

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

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

  • 写回答

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版?