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();
答案 0 :(得分:0)
您之前是否已将@Ignore应用于isFavorite字段?
答案 1 :(得分:0)
查询对象是否存在
如果是,将其isFavorite保存为布尔变量
说copyToRealmOrUpdate()
您收到代理
然后在您从copyToRealmOrUpdate()收到的代理上调用setFavorite(isFavorite)
。