领域 - 以编程方式跳过编写嵌套对象

时间:2016-03-13 13:15:23

标签: android database realm

我已经看到@Ignore用于某些领域,但我正在寻找一些略有不同的东西。 https://realm.io/docs/java/latest/#models

在将父对象写入领域时是否可以指定跳过嵌套对象?

原因是:

我有一个复杂的JSON对象,我正在解析然后保存到我的Realm。

此对象可能变得非常大,因此我的后端有一些优化要返回:

  • 完整的对象
  • 预览对象

在某些时候,我得到一个预览用户对象,它只返回一个字段的子集。

保存到领域时,会覆盖整个对象(如预期的那样)并擦除不存在的字段。

问题是我以后仍然需要那些擦除的字段。

1 个答案:

答案 0 :(得分:1)

您没有使用Realm的JSON支持?如果是这样,你可以使用它,请参阅最后一项(我的重点):

  

使用Realm解析JSON符合以下规则。

     

使用JSON创建具有空值字段的对象:

     
      
  • 对于不需要的字段,请将其设置为null,这是默认值。
  •   
  • 对于必填字段,请抛出异常。
  •   
  • 使用具有空值字段的JSON更新对象:
  •   
  • 对于不需要的字段,请将其设置为null。
  •   
  • 对于必填字段,请抛出异常。
  •   
  • JSON没有该字段:保留所需字段和非必填字段的值。
  •   

来源: https://realm.io/docs/java/latest/#json