Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用realm.io(Java/Android)递归删除记录?_Java_Android_Recursion_Realm - Fatal编程技术网

如何使用realm.io(Java/Android)递归删除记录?

如何使用realm.io(Java/Android)递归删除记录?,java,android,recursion,realm,Java,Android,Recursion,Realm,如何使用realm.io递归删除具有一对多关系的记录 例如,我有以下嵌套对象: public class RealmUnit extends RealmObject { private int id; private RealmList<RealmChapter> chapters; public RealmUnit() { chapters = new RealmList<>(); } 目前Realm没有级联删除,但它在我们的T

如何使用realm.io递归删除具有一对多关系的记录

例如,我有以下嵌套对象:

public class RealmUnit extends RealmObject {
    private int id;
    private RealmList<RealmChapter> chapters;
    public RealmUnit() {
        chapters = new RealmList<>();
}

目前Realm没有级联删除,但它在我们的TODO中,并在此处跟踪:

所以现在你唯一的选择是手动自下而上的方法

for(RealmChapter chapter: realmUnit.getChapters) {
 chapter.getChapterGoals().clear();
}

realmUnit.getChapters().deleteAllFromRealm();
realmUnit.deleteFromRealm();
这里还介绍了一些其他解决方法:

removeFromRealm();已折旧,请使用deleteFromRealm();相反。
public class RealmChapterGoal extends RealmObject {
    private String type;
    private String text;
    public RealmChapterGoal() {}
}
for(RealmChapter chapter: realmUnit.getChapters) {
 chapter.getChapterGoals().clear();
}

realmUnit.getChapters().deleteAllFromRealm();
realmUnit.deleteFromRealm();