mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28:24 +08:00
!119 fix: 使用 Lambda 构建 in、notIn 时 QueryConditionBuilder 变量指向错误
Merge pull request !119 from 王帅/main
This commit is contained in:
commit
fa766752de
@ -1,4 +1,4 @@
|
||||
/**
|
||||
/*
|
||||
* Copyright (c) 2022-2023, Mybatis-Flex (fuhai999@gmail.com).
|
||||
* <p>
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
@ -318,16 +318,16 @@ public class QueryConditionBuilder {
|
||||
*/
|
||||
public QueryWrapper in(QueryWrapper queryWrapper) {
|
||||
if (queryWrapper != null) {
|
||||
queryWrapper.addWhereQueryCondition(queryColumn.in(queryWrapper), connector);
|
||||
this.queryWrapper.addWhereQueryCondition(queryColumn.in(queryWrapper), connector);
|
||||
}
|
||||
return queryWrapper;
|
||||
return this.queryWrapper;
|
||||
}
|
||||
|
||||
public <T> QueryWrapper in(QueryWrapper queryWrapper, Predicate<T> when) {
|
||||
if (queryWrapper != null) {
|
||||
queryWrapper.addWhereQueryCondition(queryColumn.in(queryWrapper, when), connector);
|
||||
this.queryWrapper.addWhereQueryCondition(queryColumn.in(queryWrapper, when), connector);
|
||||
}
|
||||
return queryWrapper;
|
||||
return this.queryWrapper;
|
||||
}
|
||||
|
||||
|
||||
@ -399,16 +399,16 @@ public class QueryConditionBuilder {
|
||||
*/
|
||||
public QueryWrapper notIn(QueryWrapper queryWrapper) {
|
||||
if (queryWrapper != null) {
|
||||
queryWrapper.addWhereQueryCondition(queryColumn.notIn(queryWrapper), connector);
|
||||
this.queryWrapper.addWhereQueryCondition(queryColumn.notIn(queryWrapper), connector);
|
||||
}
|
||||
return queryWrapper;
|
||||
return this.queryWrapper;
|
||||
}
|
||||
|
||||
public <T> QueryWrapper notIn(QueryWrapper queryWrapper, Predicate<T> when) {
|
||||
if (queryWrapper != null) {
|
||||
queryWrapper.addWhereQueryCondition(queryColumn.notIn(queryWrapper, when), connector);
|
||||
this.queryWrapper.addWhereQueryCondition(queryColumn.notIn(queryWrapper, when), connector);
|
||||
}
|
||||
return queryWrapper;
|
||||
return this.queryWrapper;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -61,4 +61,15 @@ public class AccountTest implements WithAssertions {
|
||||
System.out.println(row);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testLambda() {
|
||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||
.select()
|
||||
.from(ACCOUNT)
|
||||
.where(Account::getAge).in(
|
||||
QueryWrapper.create().select(ACCOUNT.AGE).from(ACCOUNT).where(ACCOUNT.AGE.ge(18))
|
||||
);
|
||||
System.out.println(queryWrapper.toSQL());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user