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

09-26 03:10