Commit da0d2a6ca2b83f7b60fe1943845fa5ea266cddd3
1 parent
9b12e802
test(pms): 对齐 H2 标签筛选方言断言
按 H2 数值数组查询片段验证多标签 OR 筛选,保留 Long 参数绑定与不拼接编号的断言。
Showing
1 changed file
with
2 additions
and
2 deletions
yudao-module-pms/src/test/java/cn/iocoder/yudao/module/pms/service/pm/workitem/PmsWorkItemServiceImplTest.java
| @@ -955,8 +955,8 @@ public class PmsWorkItemServiceImplTest extends BaseDbUnitTest { | @@ -955,8 +955,8 @@ public class PmsWorkItemServiceImplTest extends BaseDbUnitTest { | ||
| 955 | LambdaQueryWrapperX<PmsWorkItemDO> queryWrapper = PmsWorkItemMapper.buildQueryWrapper(reqVO); | 955 | LambdaQueryWrapperX<PmsWorkItemDO> queryWrapper = PmsWorkItemMapper.buildQueryWrapper(reqVO); |
| 956 | String sqlSegment = queryWrapper.getSqlSegment(); | 956 | String sqlSegment = queryWrapper.getSqlSegment(); |
| 957 | 957 | ||
| 958 | - // 断言:H2 走原有片段,每个标签一个条件并按 OR 连接;标签编号仍以 Long 绑定,不拼接到 SQL 中 | ||
| 959 | - assertEquals(2, StrUtil.count(sqlSegment, "JSON_CONTAINS(label_ids, JSON_ARRAY(")); | 958 | + // 断言:H2 使用数值数组方言,每个标签一个条件并按 OR 连接;标签编号仍以 Long 绑定,不拼接到 SQL 中 |
| 959 | + assertEquals(2, StrUtil.count(sqlSegment, "LOCATE(")); | ||
| 960 | assertTrue(sqlSegment.contains(" OR ")); | 960 | assertTrue(sqlSegment.contains(" OR ")); |
| 961 | assertFalse(sqlSegment.contains(labelId01.toString())); | 961 | assertFalse(sqlSegment.contains(labelId01.toString())); |
| 962 | assertFalse(sqlSegment.contains(labelId02.toString())); | 962 | assertFalse(sqlSegment.contains(labelId02.toString())); |