当前位置: 首页 > 知识库问答 >
问题:

改装:仅更新特定字段

步兴德
2023-03-14

我一直在尝试改装,我真的很简单。

然而,我有一个奥化的担忧。我正在为我的后端使用Parse,它有一个纯restapi。

当我想要更新一个对象时,我使用一个PUT-HTTP请求,并只在正文中传递我想要更新的特定值。

然而,在使用@Body注释传递整个对象时,使用改型我总是必须序列化整个对象。如果我有一个很大的物体,这是非常不足的。

我看到的所有解决方案都是使用注释来通知转换器哪些字段是公开的。然而,这会影响所有的请求,如果我有不同的更新方法来更新不同的字段,这将不起作用。

我想我有两个选择:

  1. 将我要更新的参数传递为Form参数,并使用@URLEncoded注释。然而,这不是真正的RESTful,我不认为Parse支持它。
  2. 创建一个注释,告知哪些字段应该添加到body中的JSON中。为此,我如何在转换器中访问方法的注释,以便选择要序列化的字段?

共有1个答案

龚奇逸
2023-03-14

默认情况下,改造使用Gson。Gson默认排除空值。所以这应该不是问题(除非您在对象中使用原始类型)

 类似资料:
  • 问题内容: 是否有更新的方式只有一些领域使用该方法的实体对象从春数据JPA? 例如,我有一个这样的JPA实体: 通过其CRUD存储库: 在Spring MVC中,我有一个控制器,该控制器获取用于更新它的对象: 我知道我可以使用来加载用户findOne,然后更改其名称并使用save…来更新它。但是,如果我有100个字段,而我想更新其中的50个字段,则更改每个值可能会很烦人。 有没有办法告诉类似“ 保

  • 有没有办法使用Spring Data JPA中的方法只更新实体对象的某些字段? 我知道我可以使用加载用户,然后更改其名称并使用更新它...但是,如果我有100个字段,我想更新其中的50个,这可能是非常恼人的更改每个值… 难道没有办法告诉像“保存对象时跳过所有空值”这样的事情吗?

  • 问题内容: 下面我展示了一个长JSON结构的特定部分 现在,如果我要更新上述JSON结构中的任何值,例如说将firstName从“ Bob”更改为“ Angel”,我如何才能有效地替换firstName,以便在使用Web套接字时将其反映在DOM中。由于JSON巨大,因此我将使用 ng-repeat 绑定数据。目前,我正在重新加载整个数据以查看DOM中的更改,而我不需要这样做。 从Web套接字,如果

  • 创建一个在PHP服务器端无法理解的小管理员行更新程序。我希望sql查询只更新页面上已更改的$u POST字段,这样它就不会循环所有100条左右的记录。 我的做法如下: 1) jQuery侦听已更改的输入字段,然后为已更新的用户字段分配名称属性 2) PHP检测已设置更新的用户字段。 3) 在提交重新加载时,PHP检测到该输入,并按行ID更新SQL。如何确保PHP知道哪个输入字段指向哪个行ID? j

  • 以下是我要保存(创建/更新)的实体模型: 有两种方法可以更新此实体: < li >第一个更新除< code>notified属性以外的所有属性的人 < li >第二个更新< code>notified属性的仅 有没有办法告诉Hibernate忽略某个特定方法的某些字段?我需要创建两个不同的特定dao方法吗?我是否需要为经典的< code>save方法保留< code>updatable=false

  • 我想使用POJO作为源来更新JOOQ记录中更改的字段<代码>记录。from(Object)几乎正确,但根据文档 结果记录的所有值的内部“更改”标志都将设置为true。 我只希望实际更改的字段(由对象决定。等于(对象,对象))更新其标志。 这有两个原因: 我不想触发插入