Commit da0d2a6ca2b83f7b60fe1943845fa5ea266cddd3

Authored by YunaiV
1 parent 9b12e802

test(pms): 对齐 H2 标签筛选方言断言

按 H2 数值数组查询片段验证多标签 OR 筛选,保留 Long 参数绑定与不拼接编号的断言。
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()));