|
@@ -306,6 +306,11 @@ public class PaginationInnerInterceptor implements InnerInterceptor {
|
|
|
str = Optional.ofNullable(table.getAlias()).map(Alias::getName).orElse(table.getName()) + StringPool.DOT;
|
|
|
} else if (rightItem instanceof SubSelect) {
|
|
|
SubSelect subSelect = (SubSelect) rightItem;
|
|
|
+ /* 如果 left join 是子查询,并且子查询里包含 ?(代表有入参) 或者 where 条件里包含使用 join 的表的字段作条件,就不移除 join */
|
|
|
+ if (subSelect.toString().contains(StringPool.QUESTION_MARK)) {
|
|
|
+ canRemoveJoin = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
str = subSelect.getAlias().getName() + StringPool.DOT;
|
|
|
}
|
|
|
// 不区分大小写
|