开发者社区> 问答> 正文

jOOQ:排除更新中的列

在这段代码中,我更新了一个BOOKS行,尝试不将TITLE列的值设置为null,因为in myPojo为null,并且我不想覆盖它(即,我尝试从更新中排除该列):

 BooksRecord rec = new BooksRecord();
        rec.from(myPojo);               
        context.update(BOOKS)
           .set(rec)
           .set(BOOKS.TITLE, BOOKS.TITLE)
           .where(BOOKS.SK.eq(sk))
           .execute();

但这是行不通的,TITLE列设置为null。有没有办法使这项工作?

问题来源:Stack Overflow

展开
收起
montos 2020-03-21 22:30:48 896 0
1 条回答
写回答
取消 提交回答
  • BooksRecord rec = new BooksRecord(); rec.from(myPojo); rec.reset(BOOKS.TITLE); rec.update();

    在执行任何进一步的操作(例如)之前,或者在像您一样将记录的更改后的值复制到语句中时,调用Record.reset(Field)重置字段的基础Record.changed()标志。Record.update()Update

    回答来源:Stack Overflow

    2020-03-21 22:32:33
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Phoenix 全局索引原理与实践 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载