我的应用程序从REST API获取数据。
根据端点,我会得到完整或部分的列表Account
。
当API响应我呼叫realm.copyToRealmOrUpdate(accounts)
。是否可以部分更新RealmObject
我的问题是,如果一个完整的account
已经存储在境界和相同的部分account
但如果relation_tx
,relation_rx
,message_last_rx
,message_last_tx
是null
在accounts
列表,完整account
完全覆盖。
我只想要领域更新字段不是null
。 有什么建议吗?
任何方式我可以覆盖Account.update()
方法?
@RealmClass
public class Account extends RealmObject {
public String timestamp;
@PrimaryKey
public long id;
public String name;
public String email;
public Relation relation_tx;
public Relation relation_rx;
public Message message_last_rx;
public Message message_last_tx;
}
什么是“关系”,它为什么存在? – EpicPandaForce
'关系'只是一个定义与另一个帐户的关系的对象 –
个人而言,我建议手动使用'if(x!= null)obj.setX(x)'方法,因为这是明确的。 – EpicPandaForce