如何用jooq编写连接获取查询?

问题描述 投票:0回答:1

任何人都知道如何用jooq编写连接获取查询?我的代码:

int oid=5;
Select<?> selectQuery = DSL_CONTEXT.select().from(TABLE_A)
      .join(TABLE_B).on(TABLE_A.PID.eq(TABLE_B.ID))
        .where(TABLE_A.OID.eq(oid))
        .orderBy(UPDATED.asc(), ID.asc())
        .seekAfter(val(offsetDateTime), val(id))
        .limit(50);

这导致:select * from table_a join table_b类型的查询。如何使它创建以下类型的查询:

select * from table_a join fetch table b ...

任何帮助表示赞赏。

java jooq
1个回答
0
投票

jOOQ 3.11开箱即用功能最接近你使用ResultQuery.fetchGroups()。在您的查询中,请致电:

Map<TableARecord, Result<TableBRecord>> result = select.fetchGroups(TABLE_A, TABLE_B);
© www.soinside.com 2019 - 2024. All rights reserved.