如何使用realm.io(Java/Android)递归删除记录?
如何使用realm.io递归删除具有一对多关系的记录 例如,我有以下嵌套对象:如何使用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
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();