【发布时间】:2022-01-17 07:46:44
【问题描述】:
我有一个与以下帖子非常相似的问题,但略有不同。 Update only changed fields in JOOQ record using POJO
我为创建和更新调用获得了相同的 JSON 对象。在更新调用中,我可能不会收到所有字段,因此我想确保只更新更改的字段,而不是替换未提供 null 的字段。对数据库没有约束。
我遵循上述答案,但稍作修改就遇到了错误。
UserRecord existingRecord = existingUserRecordOptional.get();
UserRecord newUserRecord = new UserRecord();
newUserRecord.from(userPojo);
for (int i = 0; i < newRecord.size(); i++) {
if (nonNull(newRecord.get(i)) && !Objects.equals(existingConsumerRecord.get(i), newRecord.get(i))) {
existingUserRecord.setValue(DSL.val(existingUserRecord.field(i)), DSL.val(newUserRecord.getValue(i)));
}
}
我收到的错误是:
字段 ('"db"."table"."description"') 不包含在行 (...) 中
【问题讨论】: