Realm-Android 如何搜索包含特定对象的对象列表



我想对一个对象进行查询,该对象又具有一个属性,这是另一个对象,但如果可以直接完成,则不会。我使用这个函数:

public static RealmList<Action_DB> getActions(Realm realm, int id){
    Holograma_DB holo = realm.where(Holograma_DB.class).equalTo("id",id).findFirst();
    return realm.where(Action_DB.class).equalTo("holo",holo).findAll();
}

类Action_DB为:

public class Action_DB extends RealmObject{
@PrimaryKey
private int id;
private String a;
private Video_DB v;
private int ver;
private Holograma_DB holo;
...
}

作为回报,我得到了语法错误,我不知道这是因为我做得不好还是不能做。

现在,如果他们无法列出与全息影像对象关联的操作列表,我有一个可能的解决方案,但我想知道是否可以在查询中执行所有操作。

不能查询 equalTo 与对象,只能查询 String、int、long 等。请参阅 RealmQuery 获取完整列表。

在您的情况下,您可以查询holo变量的id

Holograma_DB holo = realm.where(Holograma_DB.class).equalTo("id",id).findFirst();
return realm.where(Action_DB.class).equalTo("holo.id", holo.getId()).findAll();

最新更新