Android Realm,按子属性查询对象

Dav*_*ini 5 java android realm

我正在使用Realm-JavaAndroid应用程序.

我需要查询列表MyObject,搜索包含字符串的列表MyObject.SubObject_A.ListOfString.

由于Realm不支持列表String,我现在使用这个结构:

-MyObject
----SubObject_A
--------Attribute_A
--------Attribute_B
--------RealmList<RealmString>
----SubObject_B
----OtherStuff
Run Code Online (Sandbox Code Playgroud)

随着RealmString存在

public class RealmString extends RealmObject {
  public static final String VALUE = "value";
  private String value;
}
Run Code Online (Sandbox Code Playgroud)

如何MyObject在内部查询包含给定String的所有内容MyObject.SubObject_A.RealmList<RealmString>

Edm*_*man 17

您正在查看链接查询.你应该能够做这样的事情来得到一个RealmResults<MyObject>.

realm.where(MyObject.class).equalTo("subObject_A.stringList.value", "search string").findAll();
Run Code Online (Sandbox Code Playgroud)

这个想法是你能够使用一个条件,equalTo其中包含通过句点分隔的关系的路径.