Skip to content

fix(crud): 修复多 CTE 查询重写缺少逗号#349

Merged
zhou-hao merged 1 commit into
hs-web:5.0.xfrom
PengyuDeng:fix-queryhelper-multiple-cte
Apr 25, 2026
Merged

fix(crud): 修复多 CTE 查询重写缺少逗号#349
zhou-hao merged 1 commit into
hs-web:5.0.xfrom
PengyuDeng:fix-queryhelper-multiple-cte

Conversation

@PengyuDeng

Copy link
Copy Markdown
Contributor

目的

修复 QueryHelper 执行包含多个 WITH CTE 的原生 SQL 时,SQL 重写结果丢失 CTE 分隔逗号,导致数据库执行失败的问题。

核心变动

  • crud:在 QueryAnalyzerImpl 重写多个 WithItem 时补充分隔逗号
  • crud-test:收紧 testMultipleCTE,断言生成 SQL 包含 CTE 分隔逗号并实际执行验证

测试结果

  • 命令:.\mvnw.cmd -pl hsweb-commons/hsweb-commons-crud -Dtest=QueryAnalyzerImplTest test
  • 单元测试:56 passed, 0 failed, 0 errors, 0 skipped
  • 覆盖率:line 24.82%, branch 22.76%, instruction 25.49%

风险与说明

  • 影响范围:QueryHelper 原生 SQL 中 WITH CTE 的 SQL 重写
  • 未覆盖场景:未执行全仓测试
  • 已知限制:覆盖率数据来自目标测试类运行后的 hsweb-commons-crud 模块 JaCoCo 报告
@zhou-hao zhou-hao merged commit 5e8f735 into hs-web:5.0.x Apr 25, 2026
1 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants