我有这样的父境界对象:
public class Parentdb extends RealmObject {
@PrimaryKey
public long id;
RealmList<Child> childs;
}
我希望从父母中移除所有孩子,因为我使用此代码:
realm.beginTransaction();
parentdb.childs.deleteAllFromRealm();
realm.commitTransaction();
Child child=realm.where(Child.class).findFirst();
运行后这个代码子必须为空吗? 但它不是!!! 我做错了什么?
答案 0 :(得分:1)
realm.beginTransaction();
parentdb = realm.where(Parentdb.class).equalTo("id", 1L).findFirst();
parentdb.childs.deleteAllFromRealm();
realm.commitTransaction();
parentdb = realm.where(Parentdb.class).equalTo("id", 1L).findFirst();
assertThat(parentdb.childs.size()).isEqualTo(0); // should be true
基本上,数据库中的子项数量多于属于该单个parentDb
对象的子项数。