【发布时间】:2016-06-14 19:26:47
【问题描述】:
我是 QueryDSL 的新手,希望能够在 WHERE-IN 子句中组装一个包含多列的查询,例如以下查询:
selec T1.COL1, T1.COL2, .... T1.COL10
from T1
where (T1.COL1, T1.COL2) IN (select T2.COL1, T2.COL2 from T2 WHERE T2.COL3='a' AND T2.COL4='b')
我把主要查询的部分记下来了:
List<Tuple> result = queryFactory.select(t1.col,...,t1.col10)
.from(t1)
.where(???) // This is the part I'm missing
.fetch();
但我不知道如何实现 where 子句。这在 QueryDSL 中如何实现?
提前致谢!
【问题讨论】:
-
使用连接,如here 所述。
-
@ursa:连接不一定是 IN 条件的替代品
标签: querydsl