From 78af47b715a73be76873e2f6188dd804dacd7ffa Mon Sep 17 00:00:00 2001 From: lanyuanxiaoyao Date: Sat, 30 Aug 2025 17:16:07 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=B8=BA=E7=A9=BA=E5=AF=BC=E8=87=B4=E7=A9=BA?= =?UTF-8?q?=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/service/SimpleServiceSupport.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/lanyuanxiaoyao/service/template/service/SimpleServiceSupport.java b/src/main/java/com/lanyuanxiaoyao/service/template/service/SimpleServiceSupport.java index 16a2f7a..e90329d 100644 --- a/src/main/java/com/lanyuanxiaoyao/service/template/service/SimpleServiceSupport.java +++ b/src/main/java/com/lanyuanxiaoyao/service/template/service/SimpleServiceSupport.java @@ -363,10 +363,18 @@ public abstract class SimpleServiceSupport implemen }); } if (ObjectHelper.isNotEmpty(queryable.getInside())) { - queryable.getInside().forEach((column, value) -> predicates.add(builder.in(column(root, column)).value(value))); + queryable.getInside() + .entrySet() + .stream() + .filter(entry -> ObjectHelper.isNotEmpty(entry.getValue())) + .forEach(entry -> predicates.add(builder.in(column(root, entry.getKey())).value(entry.getValue()))); } if (ObjectHelper.isNotEmpty(queryable.getNotInside())) { - queryable.getNotInside().forEach((column, value) -> predicates.add(builder.in(column(root, column)).value(value).not())); + queryable.getNotInside() + .entrySet() + .stream() + .filter(entry -> ObjectHelper.isNotEmpty(entry.getValue())) + .forEach(entry -> predicates.add(builder.in(column(root, entry.getKey())).value(entry.getValue()).not())); } if (ObjectHelper.isNotEmpty(queryable.getBetween())) { queryable.getBetween().forEach((column, value) -> {