diff --git a/src/com/wentch/redkale/source/FilterNode.java b/src/com/wentch/redkale/source/FilterNode.java index b7018e3e4..dd9063679 100644 --- a/src/com/wentch/redkale/source/FilterNode.java +++ b/src/com/wentch/redkale/source/FilterNode.java @@ -204,8 +204,7 @@ public class FilterNode { protected Predicate createFilterPredicate(final EntityInfo info, FilterBean bean) { if (info == null) return null; final Serializable val = getValue(bean); - if (val == null && express != ISNULL && express != ISNOTNULL) return null; - Predicate filter = createFilterPredicate(info.getAttribute(column), val); + Predicate filter = val == null ? null : createFilterPredicate(info.getAttribute(column), val); if (nodes == null) return filter; for (FilterNode node : this.nodes) { Predicate f = node.createFilterPredicate(info, bean);