gpt4 book ai didi

java - 如何在 Realm 中获取父对象

转载 作者:太空宇宙 更新时间:2023-11-03 12:31:42 25 4
gpt4 key购买 nike

Reference Realm 文档

我有一些实体,例如:CategoryItem
该类别包含 RealmListItems 并且我可以通过调用此列表的 getter 来访问该类别的所有项目。
但是我如何通过类别的 id(它被注释为主键)查询所有 items
我正在通过 Realm.createObjectFromJson() 解析 json,无法为每个 Item
设置 Category 字段提前致谢

最佳答案

如果没有从您的Item 到您的Category 的任何链接,您目前无法根据类别查询项目。您正在寻找的概念在我们的 TODO 上,称为反向链接。您可以在此处关注相关进展:https://github.com/realm/realm-java/issues/607

当前的解决方法是在将它们复制到 Realm 后手动创建该链接:

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();

关于java - 如何在 Realm 中获取父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988330/

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