gpt4 book ai didi

java - 在 QueryDSL 中使用带有 "in"运算符的两个字段

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:19 25 4
gpt4 key购买 nike

我必须使用 QueryDSL 编写此查询:

select *
from table
where(field1, field2) in (
select inner_field_1, inner_field2
from ...
);

但是,我不知道如何在 QueryDSL 中使用带有“in”运算符的两个字段(field1 和 field2)。我一直在文档中寻找它,但我没有看到任何两个字段的示例。

这是我目前所拥有的:

Expression<?>[] projection = {
table.field1,
table.field2
};

SQLSubQuery outterQuery= new SQLSubQuery()
.from(table)
.where([some expression].in(inneryQuery.list(projection))) // ???
.groupBy(contentcache1.programId, contentcache1.id);

任何帮助将不胜感激

非常感谢您

最佳答案

可以通过

表达
SQLSubQuery outerQuery = new SQLSubQuery()
.from(table)
.where(Expressions.list(column1, column2, ...).in(inneryQuery.list(projection)))
.groupBy(contentcache1.programId, contentcache1.id);

关于java - 在 QueryDSL 中使用带有 "in"运算符的两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26507039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com