场景1:我已经用服务器响应创建了Realm Db(将JSON响应转换为ID(PK)和名称为UserRealmModel的列表)并执行了copyToRealmOrUpdate(list_of_realmresult)操作。第一次工作正常。

方案2:现在,当我第二次从服务器获取响应时,我为某些用户获取了空值,并再次执行copyToRealmOrUpdate(list_of_realmresult)操作,并使这些名称为受尊重的id为空。

现在,我想避免对来自服务器端的那些空值进行更新操作。我如何使用copyToRealmOrUpdate / insertOrUpdate方法实现此目的。

最佳答案

您可以使用@Required注释这些字段。


  必填字段和空值
  
  在某些情况下,null不是字段的适当值。 @Required批注可用于告诉Realm强制执行检查以禁止使用空值。


the docs

如果尝试使用空值更新必填字段,则会引发异常。我不知道是哪一个,但是我认为您可以很容易地发现这一点。

关于android - 如何避免使用Realm insertOrUpdate/copyToRealmOrUpdate更新空值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38591723/

10-14 01:59