Realm中的查询关系数组(android)

时间:2015-10-06 14:17:15

标签: android database listview realm

在我的应用程序中,我无法在我正在使用的数据库平台 realm 中的对象中查询关系数组。例如,假设您有一个 person 对象,并且在该对象中有一个数组。如果我有一个属性我可以查询该人,我该如何查询以获得该人的一系列狗?由于我使用RealmBaseAdapter作为我的列表视图,因此我将此链接作为一个查询非常重要,因为我的内容必须动态更新。即,查询此人并调用person.getDogs()将无法正常工作。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

让我们说Person班级有firtsName字段,如下所示:

public class Person extends RealmObject{

    private String firstName;
    private RealmList<Dog> dogs;

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public RealmList<Dog> getDogs() {
        return dogs;
    }

    public void setDogs(RealmList<Dog> dogs) {
        this.dogs = dogs;
    }
}

您可以使用此类查询获取所有狗

RealmList<Dog> dogs = realm.where(Person.class).equalTo("firstName", "person").findFirst().getDogs();