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