簡體   English   中英

如何使用realm.io(Java / Android)遞歸刪除記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM