我将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>
?
答案 0 :(得分:17)
你在看link queries。你应该可以做这样的事情来获得RealmResults<MyObject>
。
realm.where(MyObject.class).equalTo("subObject_A.stringList.value", "search string").findAll();
您的想法是,您可以使用equalTo
中的条件,该条件包含通过句点分隔的关系的路径。