Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[错误报告]: 描述跨库使用TableName时搭配多租户插件查询时不能正确添加租户id查询 #6647

Open
3 tasks done
Sandaman2015 opened this issue Dec 27, 2024 · 1 comment

Comments

@Sandaman2015
Copy link

确认

  • 我使用的版本是最新版, 并且使用插件确认过项目里无依赖版本冲突
  • 我已经在 issue 中搜索过, 确认问题没有被提出过
  • 我已经修改标题, 将标题中的 描述 替换为遇到的问题

当前程序版本

3.5.5

问题描述

我有一个A表(A库),B表(B库),查询时A表left join B库.B表 on ....

当在跨数据库中查询时,指定了@TableName注解(库名.表名),我注意到在生成jsqlparser.Table对象时,setName方法时获取到数组partItems,但是他默认取了下标为0的值去setName(默认表明是下标为0),那么在搭配多租户框架时,实际添加多租户id时由于无法获取正确的库名,导致添加的多租户id有问题

目前这个问题可以通过继承TenantLineHandler类中的ignoreTable去解决,但是总归很别扭,希望能看看这个问题

9yiBvm0VWA

详细堆栈日志

No response

@nieqiurong
Copy link
Contributor

jsqlparser版本后面差异很大,升级最新版本看看,有问题再提供复现工程或者sql样例

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants