gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:41:37 25 4
gpt4 key购买 nike

如何使用 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

关于java - 如何使用 realm.io (Java/Android) 递归删除记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com