当前使用版本(必填,否则不予处理)

3.4.3

该问题是如何引起的?(确定最新版也有问题再提!!!)

分页查询page的时候在 SELECT COUNT(*) 环节不会自动带tenant_id的查询条件,导致查询总数和实际分页数量产生不一致

重现步骤(如果有就写完整)

如:

 Page pageCondition = new Page(1, 10); 
 IPage<User> page = userQueryExeService.page(pageCondition);

观察sql打印

-- 1 ==> SELECT COUNT(*) FROM user; -- ==> Total: 6


-- 2 ==> SELECT pk_id, user_name, email, sex created_by, created_time, updated_by, updated_time, tenant_id FROM user WHERE tenant_id = 'xxxx' LIMIT 10; -- ==> Total: 5

明显发现两阶段查询的条件不对等导致查询结果异常


SELECT COUNT(*) FROM user

不带租户ID查询条件导致查询结果异常,需要在page的时候再手动填写租户ID的条件才正常

报错信息

Comment From: miemieYaho

放分页插件前面