我的應用程序從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