realmList.deleteAllFromRealm不起作用

时间:2016-12-20 08:04:53

标签: android realm realm-list

我有这样的父境界对象:

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();      

运行后这个代码子必须为空吗? 但它不是!!! 我做错了什么?

1 个答案:

答案 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对象的子项数。