diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/WrapperUtil.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/WrapperUtil.java index 2da9b47f..941f72c3 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/WrapperUtil.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/WrapperUtil.java @@ -95,10 +95,13 @@ class WrapperUtil { return; } + if (!condition.checkEffective()) { + getValues(condition.next, params); + return; + } + Object value = condition.getValue(); - if (value == null - || value instanceof QueryColumn - || value instanceof RawQueryCondition) { + if (value instanceof QueryColumn || value instanceof RawQueryCondition) { getValues(condition.next, params); return; }