繁体   English   中英

jOOQ:在更新中排除列

[英]jOOQ: Exclude column in update

在此代码中,我更新了一个 BOOKS 行,尝试不将列 TITLE 的值设置为 null,因为在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 列设置为空。 有没有办法使这项工作?

像这样做:

BooksRecord rec = new BooksRecord();
rec.from(myPojo);
rec.reset(BOOKS.TITLE);
rec.update();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM