diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryWrapperAdapter.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryWrapperAdapter.java index 84edc89c..be65de1d 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryWrapperAdapter.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/QueryWrapperAdapter.java @@ -173,8 +173,8 @@ public class QueryWrapperAdapter> extends Query } @Override - public QueryConditionBuilder and(LambdaGetter fn) { - return super.and(fn); + public QueryConditionBuilder and(LambdaGetter fn) { + return new QueryConditionBuilder<>((R) this, LambdaUtil.getQueryColumn(fn), SqlConnector.AND); } @Override @@ -196,8 +196,9 @@ public class QueryWrapperAdapter> extends Query } @Override - public QueryWrapper and(Map whereConditions, Map operators, SqlConnector innerConnector) { - return super.and(whereConditions, operators, innerConnector); + public R and(Map whereConditions, Map operators, SqlConnector innerConnector) { + super.and(whereConditions, operators, innerConnector); + return (R) this; } @Override @@ -219,8 +220,8 @@ public class QueryWrapperAdapter> extends Query } @Override - public QueryConditionBuilder or(LambdaGetter fn) { - return super.or(fn); + public QueryConditionBuilder or(LambdaGetter fn) { + return new QueryConditionBuilder<>((R) this, LambdaUtil.getQueryColumn(fn), SqlConnector.OR); } @Override @@ -242,8 +243,9 @@ public class QueryWrapperAdapter> extends Query } @Override - public QueryWrapper or(Map whereConditions, Map operators, SqlConnector innerConnector) { - return super.or(whereConditions, operators, innerConnector); + public R or(Map whereConditions, Map operators, SqlConnector innerConnector) { + super.or(whereConditions, operators, innerConnector); + return (R) this; } @Override