多数据源mysql切换oracle失效

Blade 未结 1 518
lxqq965467723
lxqq965467723 剑童 2022-06-02 10:03

一、该问题的重现步骤是什么?

  1. 多数据源配置如下:

    image.png

  2. impl实现类如下

    image.png

    image.png

2. 在没有配置slave_2之前,master(mysql)和slave(mysql)可以通过@DS来回切换,但是我配了slave_2(sqlserver

)之后,当断点进入到@DS("slave")后,后台报错

### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'RWDBSYSDBA.ST_RIVER_R' 无效。

; bad SQL grammar []; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'RWDBSYSDBA.ST_RIVER_R' 无效。

3.很明显报错是sqlserver的语法错误,但是我@DS("slave")是oracle的多数据源,他为什么会报sqlserver语法的错误?怀疑数据源之间受到了影响


二、你期待的结果是什么?实际看到的又是什么?

期待@DS注解能实现mysql、sqlserver、oracle多数据源切换

实际感觉多数据源之间收到了影响,互相串了

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

<parent>
    <groupId>org.springblade</groupId>
    <artifactId>BladeX-Biz</artifactId>
    <version>2.9.0.RELEASE</version>
</parent>
win10操作系统

四、请提供详细的错误堆栈信息,这很重要。

image.png

五、若有更多详细信息,请在下面提供。

1条回答
  • 2022-06-02 16:21

    商业版答疑规则见:https://sns.bladex.cn/article-14990.html

    请将账号邮箱修改为下单购买授权的qq邮箱便可咨询商业版疑问

    修改完邮箱后请将此贴删除并重新发一贴


    0 讨论(0)
提交回复