我无法分享当前应用程序中的特定代码片段,但结构主要由实体和存储库类组成。
我们遇到了 PATCH 方法的问题。预期的行为是它只会部分更新请求正文中存在的字段。但是,我们看到,如果请求正文中的某些字段被省略,则子实体中的这些字段将被设置为 NULL。
这不是所需的行为,因为我们想要执行部分更新 - 未包含在请求中的字段应保留其现有值并且不更新为 NULL。我们如何解决这个问题以确保只更新请求正文中的字段?
我们尝试转移到具有相同配置的另一个域,但它按预期工作正常。
在触发补丁请求时,如果您包含不需要更新为空的字段,您将面临此问题。仅包含需要更新的属性。
还要确保您正确发送 JSON 对象。
如果处理好这些事情,应该可以正常工作。