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) -> {