[英]How can I recursively delete records using realm.io (Java/Android)?
如何使用realm.io遞歸刪除具有一對多關系的記錄?
例如,我有以下嵌套對象:
public class RealmUnit extends RealmObject {
private int id;
private RealmList<RealmChapter> chapters;
public RealmUnit() {
chapters = new RealmList<>();
}
public class RealmChapter extends RealmObject {
private int id;
private RealmList<RealmChapterGoal> chapterGoals;
public RealmChapter() {
chapterGoals = new RealmList<>();
}
}
public class RealmChapterGoal extends RealmObject {
private String type;
private String text;
public RealmChapterGoal() {}
}
目前,Realm並未級聯刪除操作,但它在我們的TODO中,並在以下位置進行跟蹤: https : //github.com/realm/realm-java/issues/1104
因此,不幸的是,您唯一的選擇是手動自下而上的方法。
for(RealmChapter chapter: realmUnit.getChapters) {
chapter.getChapterGoals().clear();
}
realmUnit.getChapters().deleteAllFromRealm();
realmUnit.deleteFromRealm();
這里還描述了其他一些變通方法: https : //github.com/realm/realm-java/issues/2717
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.