这个问题是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模型列表或对象列表来实现。