当前使用版本(必填,否则不予处理)
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
放分页插件前面