以下是Pojo由领域扩展,第一次从api获取所有字段,我正在使用领域的 insertOrUpdate()操作来转储数据。
ServiceModel.java
@JsonProperty("id")
private String id;
@JsonProperty("title")
private String title;
@JsonProperty("description")
private String description;
@JsonProperty("current_status")
private String currentStatus;
但是下次我不从响应中获取 current_status 字段,因此我的ServiceModel表正在使用currentStatus更新为 null 。如何使currentStatus在没有响应的情况下不进行更新。
答案 0 :(得分:1)
我有同样的问题,在这里我是如何解决它的。您应该按id
选择现有对象:
ServiceModel existingService = realm.where(ServiceModel.class).equalsTo("id",id).findFirst();
if(existingService !=null){ // check if such record existed, it may be absent
String oldCurrentStatus = existingService.currentStatus();
//set old current status to new API object
}
我遇到了同样的问题,据我所知,这种情况还没有Realm功能或注释。