ivan_070 2024-07-24 09:55 采纳率: 87.5%
浏览 5
已结题

事务中如何查询其他数据源的数据



```java

@DS("dsa")
class ServiceA{
    @Transactional
    @Overide
    public void methodA(){
//需要去另外一个数据源中获取一些数据
ServiceB.methodB();
    }
}

@DS("dsb")
class ServiceB{
    public void methodB(){
//只是查询一些数据,没有事务
    }
}


A中开启事务,但是需要查询另外一个数据源的中的一些数据,调用之后提示B中的表或试图不存在,请问这种问题要如何处理









  • 写回答

5条回答 默认 最新

  • ivan_070 2024-07-24 11:12
    关注

    找到解决办法了。在B中设置事务,将传播设置为SUPPORTED

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 8月1日
  • 已采纳回答 7月24日
  • 创建了问题 7月24日