如何在 Realm 中获取父对象
How to get parent object in Realm
Reference 到领域文档
我有一些实体,例如:Category 和 Item.
该类别包含 RealmList 的 Items,我可以通过调用此列表的 getter 来访问类别的所有项目。
但是如何通过类别的 id(它被注释为主键)
查询所有 items
我正在通过 Realm.createObjectFromJson() 解析 json 并且无法为每个 Item[=22 设置 Category 字段=]
提前致谢
如果从您的 Item
到您的 Category
没有任何 link,您目前无法根据类别查询项目。您正在寻找的概念在我们的 TODO 上,被称为 backlinks。您可以在此处关注相关进展:https://github.com/realm/realm-java/issues/607
当前的解决方法是在将它们复制到 Realm 后手动创建 link:
realm.beginTransaction();
Category category = realm.createObjectFromJson(categoryJson);
for (Item item : category.getItems()) {
item.setCategory(category);
}
realm.commitTransaction();
// Then you can do
realm.where(Item.class).equalTo("category.id", category.getId()).findAll();
Reference 到领域文档
我有一些实体,例如:Category 和 Item.
该类别包含 RealmList 的 Items,我可以通过调用此列表的 getter 来访问类别的所有项目。
但是如何通过类别的 id(它被注释为主键)
查询所有 items
我正在通过 Realm.createObjectFromJson() 解析 json 并且无法为每个 Item[=22 设置 Category 字段=]
提前致谢
如果从您的 Item
到您的 Category
没有任何 link,您目前无法根据类别查询项目。您正在寻找的概念在我们的 TODO 上,被称为 backlinks。您可以在此处关注相关进展:https://github.com/realm/realm-java/issues/607
当前的解决方法是在将它们复制到 Realm 后手动创建 link:
realm.beginTransaction();
Category category = realm.createObjectFromJson(categoryJson);
for (Item item : category.getItems()) {
item.setCategory(category);
}
realm.commitTransaction();
// Then you can do
realm.where(Item.class).equalTo("category.id", category.getId()).findAll();