【问题标题】:how to return multiple columns in jooq update query using pair如何使用pair在jooq更新查询中返回多列
【发布时间】:2020-05-13 17:20:36
【问题描述】:

如何使用pair在jooq更新查询中返回多列? 我有以下查询:

return jooq.build()
            .update(agentTable.TABLE)
            .set(agentTable.IS_ACTIVE, FALSE)            
            .where(agentTable.ORGANIZATION_ID.eq(organizationID)
            .returning(agentTable.WRITE_VERSION)
            .fetchOne()
            .into(Long.class);

现在我需要返回一列 agentName 以及 WRITE_VERSION 列 我将如何在 jooq 中实现这一目标?

【问题讨论】:

    标签: java sql jooq


    【解决方案1】:

    只需将所需的列添加到返回子句:

    .returning(agentTable.AGENT_NAME, agentTable.WRITE_VERSION)
    

    然后调用

    .fetchOne() // Don't call .into(Long.class) on that
    

    然后您可以在null 检查后将结果记录映射到您自己的数据类型

    【讨论】:

      猜你喜欢
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      相关资源
      最近更新 更多