Reference到领域文档
我有一些实体,例如:类别和项目。
该类别包含项目的 RealmList ,我可以通过调用此列表的getter来访问所有类别的项目。
但是如何按类别的ID查询所有项目(它标注为主键)
我正在通过Realm.createObjectFromJson()解析json,并且无法将类别字段设置为每个项
Thanx提前
答案 0 :(得分:6)
如果您的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();