diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/Brackets.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/Brackets.java index 9617f4b9..2525571f 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/Brackets.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/query/Brackets.java @@ -78,11 +78,6 @@ public class Brackets extends QueryCondition { return childCondition.when(fn); } - @Override - protected QueryCondition getPrevEffectiveCondition() { - return childCondition.getPrevEffectiveCondition(); - } - @Override protected QueryCondition getNextEffectiveCondition() { return childCondition.getNextEffectiveCondition(); diff --git a/mybatis-flex-core/src/test/java/com/mybatisflex/coretest/DynamicConditionTest.java b/mybatis-flex-core/src/test/java/com/mybatisflex/coretest/DynamicConditionTest.java index 590965ec..0d18aa94 100644 --- a/mybatis-flex-core/src/test/java/com/mybatisflex/coretest/DynamicConditionTest.java +++ b/mybatis-flex-core/src/test/java/com/mybatisflex/coretest/DynamicConditionTest.java @@ -131,4 +131,21 @@ public class DynamicConditionTest { System.out.println(queryWrapper.toSQL()); } + @Test + public void test08() { + QueryWrapper queryWrapper = QueryWrapper.create(). + from(ACCOUNT) + .where(ACCOUNT.ID.eq(1) + .and(ACCOUNT.AGE.in(17, 18, 19).or(ACCOUNT.USER_NAME.eq("zhang san")) + )); + + QueryCondition condition = CPI.getWhereQueryCondition(queryWrapper); + while (condition != null) { + System.out.println(condition.getColumn().getName()); + condition = CPI.getNextCondition(condition); + } + + System.out.println(queryWrapper.toSQL()); + } + }