From 622ad6609543c282c8d79fdee7ba709f22ee5600 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9C=B0=E5=B9=B3=E7=BA=BF?= <22250530@qq.com> Date: Wed, 28 Oct 2015 11:25:58 +0800 Subject: [PATCH] --- src/com/wentch/redkale/source/FilterNode.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/wentch/redkale/source/FilterNode.java b/src/com/wentch/redkale/source/FilterNode.java index 63e485650..d06d9c8e4 100644 --- a/src/com/wentch/redkale/source/FilterNode.java +++ b/src/com/wentch/redkale/source/FilterNode.java @@ -476,12 +476,14 @@ public class FilterNode { case NOTIN: Predicate filter; if (val instanceof Collection) { + Collection array = (Collection) val; + if (array.isEmpty()) return null; filter = new Predicate() { @Override public boolean test(T t) { Object rs = attr.get(t); - return rs != null && ((Collection) val).contains(rs); + return rs != null && array.contains(rs); } @Override @@ -490,6 +492,7 @@ public class FilterNode { } }; } else { + if (Array.getLength(val) < 1) return null; Class type = val.getClass(); if (type == int[].class) { filter = new Predicate() {