Android领域,按子属性

时间:2015-10-16 12:44:59

标签: java android realm

我将Realm-Java用于Android应用程序。

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

由于Realm不支持String的列表,我现在正在使用此结构:

-MyObject
----SubObject_A
--------Attribute_A
--------Attribute_B
--------RealmList<RealmString>
----SubObject_B
----OtherStuff

RealmString

public class RealmString extends RealmObject {
  public static final String VALUE = "value";
  private String value;
}

如何在MyObject内查询包含给定字符串的所有MyObject.SubObject_A.RealmList<RealmString>

1 个答案:

答案 0 :(得分:17)

你在看link queries。你应该可以做这样的事情来获得RealmResults<MyObject>

realm.where(MyObject.class).equalTo("subObject_A.stringList.value", "search string").findAll();

您的想法是,您可以使用equalTo中的条件,该条件包含通过句点分隔的关系的路径。