java部分更新rest资源
我有一个超过300个属性的资源。当我现在尝试更新它时,我将从api插入数据库的所有300个属性发送到数据库
不用说,这有多个问题
- 有人可以轻松覆盖其他人的更新李>
- 发送所有300个属性的开销太大李>
我正在尝试将其转换为部分更新,而不是完全更新。我做了一些研究,发现我可以使用HTTP动词补丁来实现这一点
然而,我被困在如何实现这一点。我的确切问题是如何确定要更新哪些属性
比如说我有以下三个属性
{
"showABC":"true", "abcRequire:"true", "abcReceipt":"false"
}
现在让我们假设我正在将“abcrecept”更新为“true”,因此我的请求json看起来像是
{
"abcReceipt":"true"
}
现在,当我在api端将其转换为Javabean时,Bean中的所有其他属性(,未在json中发送,即showABC和abcRequire)将设置为默认值。i、 在这种情况下,e是错的
此时,如果我将保存该bean,我将覆盖showABC和abcRequire的实际值
因此,我的问题是如何将请求json转换为JavaBean,而不重写请求中未发送的属性的原始值
另外,我想避免反思。另外,请记住,我有超过300个属性
共 (0) 个答案