java - 如何使用pair返回jooq更新查询中的多列

标签 java sql jooq

如何使用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 中实现这一目标?

最佳答案

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

.returning(agentTable.AGENT_NAME, agentTable.WRITE_VERSION)

然后调用

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

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

关于java - 如何使用pair返回jooq更新查询中的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59946280/

相关文章:

sql - 如何在jOOQ中获取连接表结果?

mysql - 我如何更新多行mysql?

mysql - 使用SQL删除表中的重复记录

java - Spring数据存储库查询包含的集合

java - Java 代码如何检查浮点寄存器的数量?

sql - 优化sql查询

spring-boot - 如何使用 Spring-Boot 配置配置 JOOQ 设置?

java - 我可以使用 JOOQ 作为 SQL 解析器吗?

java - 为什么我的 Swing 应用程序卡住了?

Java 是否有用于指定传递给方法的零值或一个值的语法?