当前使用版本(必填,否则不予处理)
3.5.3.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
where 语句里面的子查询不起作用 com.baomidou.mybatisplus.extension.plugins.inner.BaseMultiTableInnerInterceptor#processWhereSubSelect 这个方法里面 处理 in语句是应该使用expression.getRightItemsList() 表达式找不到值 // in InExpression expression = (InExpression) where; Expression inExpression = expression.getRightExpression(); if (inExpression instanceof SubSelect) { processSelectBody(((SubSelect) inExpression).getSelectBody(), whereSegment); }
重现步骤(如果有就写完整)
报错信息
Comment From: fengjianhuaw
SELECT * FROM ce_device_manage WHERE id IN (SELECT dm.id FROM ce_device_manage dm, space_device sd WHERE sd.device_manage_id = dm.id) AND name = '11' AND tenant_id = 1 打印出来的sql字查询里面没有 tenant_id