From 99ac18b1563db663136c0771d42139748c69267e 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 15:49:45 +0800 Subject: [PATCH] --- src/com/wentch/redkale/source/FilterBeanNode.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/com/wentch/redkale/source/FilterBeanNode.java b/src/com/wentch/redkale/source/FilterBeanNode.java index c5695a260..12092a185 100644 --- a/src/com/wentch/redkale/source/FilterBeanNode.java +++ b/src/com/wentch/redkale/source/FilterBeanNode.java @@ -331,7 +331,18 @@ final class FilterBeanNode extends FilterNode { private void putForeignPredicate(final Map foreign, FilterBean bean) { if (this.foreignEntity == null) return; final Serializable val = getValue(bean); - Predicate filter = (val == null && express != ISNULL && express != ISNOTNULL) ? ((t) -> signand) : super.createFilterPredicate(this.columnAttribute, val); + Predicate filter = (val == null && express != ISNULL && express != ISNOTNULL) ? new Predicate() { + + @Override + public boolean test(T t) { + return signand; + } + + @Override + public String toString() { + return "" + signand; + } + } : super.createFilterPredicate(this.columnAttribute, val); if (filter == null) return; Predicate p = foreign.get(this.foreignEntity); if (p == null) {