【发布时间】:2018-09-25 05:08:51
【问题描述】:
这个问题是jOOQ: returning list with join,groupby and count in single object 的扩展,但现在是三个对象而不是两个。
想法
select A.*, B.*, C.*
from A
left join B on B.aId = A.aId
left join C on C.bId = B.bId
具体例子
SelectWhereStep<Record> query = using(configuration())
.select(Student.STUDENT.fields())
.select(Volunteermatch.VOLUNTEERMATCH.fields())
.select(Volunteer.VOLUNTEER.fields())
.from(Student.STUDENT)
.leftJoin(Volunteermatch.VOLUNTEERMATCH).on(Volunteermatch.VOLUNTEERMATCH.STUDENTID.eq(Student.STUDENT.STUDENTID))
.leftJoin(Volunteer.VOLUNTEER).on(Volunteer.VOLUNTEER.VOLUNTEERID.eq(Volunteermatch.VOLUNTEERMATCH.VOLUNTEERID));
如何从查询中获取结果?
【问题讨论】:
-
不是查询!这只是选择的步骤。您可以将这些数据用于下一个查询,也可以将其提取到对象中。它可以通过 JOOQ 模型列表或您的对象列表。