领域更新表忽略字段

时间:2018-01-15 11:05:16

标签: android jackson realm realm-mobile-platform jackson2

以下是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在没有响应的情况下不进行更新。

1 个答案:

答案 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功能或注释。