close #I70OIA

This commit is contained in:
开源海哥 2023-05-09 13:20:21 +08:00
parent c0d89a3e67
commit 1294c32e72
2 changed files with 26 additions and 10 deletions

View File

@ -58,6 +58,22 @@ public class Brackets extends QueryCondition {
return childCondition;
}
@Override
public boolean checkEffective() {
boolean effective = super.checkEffective();
if (!effective) {
return false;
}
QueryCondition condition = this.childCondition;
while (condition != null) {
if (condition.checkEffective()) {
return true;
}
condition = condition.next;
}
return false;
}
@Override
public String toSql(List<QueryTable> queryTables, IDialect dialect) {

View File

@ -56,21 +56,21 @@ public class EntityTestStarter {
// List<Account> accounts1 = myAccountMapper.selectAll();
// QueryWrapper wrapper = QueryWrapper.create().select().from(ACCOUNT)
// .and(ACCOUNT.ID.ge(100).and(ACCOUNT.ID.ge(200)))
// .and(ACCOUNT.ID.ge(100).and(ACCOUNT.ID.ge(200)))
// .groupBy(ACCOUNT.ID);
//
// List<Account> accounts = accountMapper.selectListByQuery(wrapper);
QueryWrapper wrapper = QueryWrapper.create().select().from(ACCOUNT)
// .leftJoin(ARTICLE).on(ARTICLE.ACCOUNT_ID.eq(ACCOUNT.ID).and(ACCOUNT.ID.ge(100)))
.and(ACCOUNT.ID.ge(100).when(false));
.and(ACCOUNT.ID.ge(100).and(ACCOUNT.ID.ge(200)))
.and(ACCOUNT.ID.ge(100).and(ACCOUNT.ID.ge(200)))
.groupBy(ACCOUNT.ID);
List<Account> accounts = accountMapper.selectListByQuery(wrapper);
System.out.println(accounts);
QueryWrapper wrapper1 = QueryWrapper.create().select().from(ACCOUNT)
// .leftJoin(ARTICLE).on(ARTICLE.ACCOUNT_ID.eq(ACCOUNT.ID).and(ACCOUNT.ID.ge(100)))
.and(ACCOUNT.ID.ge(100).when(false).and(ACCOUNT.ID.ge(100).when(false)));
List<Account> accounts1 = accountMapper.selectListByQuery(wrapper1);
System.out.println(accounts1);
// QueryWrapper queryWrapper = new QueryWrapper();
// queryWrapper.where(ACCOUNT.ID.in(