diff --git a/src/com/wentch/redkale/source/FilterNode.java b/src/com/wentch/redkale/source/FilterNode.java index 6841bcebe..da083e733 100644 --- a/src/com/wentch/redkale/source/FilterNode.java +++ b/src/com/wentch/redkale/source/FilterNode.java @@ -220,9 +220,9 @@ public class FilterNode { } protected Predicate createFilterPredicate(final EntityInfo info, FilterBean bean) { - if (info == null || column == null) return null; + if (info == null || (column == null && this.nodes == null)) return null; final Serializable val = getValue(bean); - Predicate filter = val == null ? null : createFilterPredicate(info.getAttribute(column), val); + Predicate filter = (val == null || column == null) ? null : createFilterPredicate(info.getAttribute(column), val); if (this.nodes == null) return filter; for (FilterNode node : this.nodes) { Predicate f = node.createFilterPredicate(info, bean);