【问题标题】:How to write join fetch query with jooq?如何用 jooq 编写 join fetch 查询?
【发布时间】:2019-08-20 18:41:52
【问题描述】:

有人知道如何用 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】:

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

    Map<TableARecord, Result<TableBRecord>> result = select.fetchGroups(TABLE_A, TABLE_B);
    

    【讨论】:

      猜你喜欢
      • 2020-03-25
      • 2013-11-08
      • 2015-11-15
      • 2010-09-24
      • 2011-08-06
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多