[英]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.