【问题标题】:How to update Table When you have List of field Names With JOOQ当你有 JOOQ 的字段名称列表时如何更新表
【发布时间】:2019-01-08 20:34:58
【问题描述】:

我有字段名称列表,我想生成更新查询。

我尝试了它的工作方式,但我每次都必须将它转换为 TableField。有没有更好的办法?

DSL.using(DefaultConfiguration()).update(JOB)
.set( JOB.field("id") as TableField<Record, Any>, 123)
.where(JOB.ID.ge(0)).sql

注意:我使用的是 JOOQ 3.8 版本

【问题讨论】:

    标签: sql kotlin jooq


    【解决方案1】:

    是的,只需再次引用JOB.ID

    DSL.using(DefaultConfiguration())
       .update(JOB)
       .set(JOB.ID, 123)
       .where(JOB.ID.ge(0))
       .sql
    

    【讨论】:

    • 现在我正在使用这种方式。但对我来说主要问题是列名,它的值将在运行时确定。所以静态引用在这里对我没有帮助。例如:哈希映射包含列名及其值。
    • @NagarajuNooka:但这不是你的问题 :-) 请你提出一个新问题来表达你试图明确解决的运行时问题?
    • 哦,好吧,我会这样做的。
    猜你喜欢
    • 2022-12-18
    • 2021-04-02
    • 2019-01-10
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多