如何在realm中的copyToRealmOrUpdate中停止更新对象中的字段或变量

时间:2017-03-30 06:36:13

标签: android realm insert-update

Pojo Class:

public class ChannelResponse extends RealmObject{
   private RealmList<TvChannel> tv_channel;
}

public class TvChannel extends RealmObject{
@PrimaryKey
private String id;
private String stream_display_name;
private String stream_icon;
private String streaming_url;
private int isFavorite;
}

这里isFavorite是int,当我从API channelResponse和api json对象TvChannel中获取其他字段时,它不应该更新,并且isFavorite feild。

我正在这样更新:

Realm realm = Realm.getDefaultInstance();
realm.beginTransaction();
realm.copyToRealmOrUpdate(channelResponse);
realm.commitTransaction();
realm.close();

2 个答案:

答案 0 :(得分:0)

您之前是否已将@Ignore应用于isFavorite字段?

答案 1 :(得分:0)

查询对象是否存在

如果是,将其isFavorite保存为布尔变量

说copyToRealmOrUpdate()

您收到代理

然后在您从copyToRealmOrUpdate()收到的代理上调用setFavorite(isFavorite)