0

我有这样的父领域对象:

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

运行此代码后,孩子必须为空,对吗?
但它不是!
难道我做错了什么?

4

1 回答 1

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对象的孩子。

于 2016-12-20T11:29:18.210 回答