我在Realm中有一个嵌套数据模型,如下面填充了大量数据:
@RealmClass
public class RealmTopLevelObject extends RealmObject {
private long id;
private String name;
private RealmList<Level2Object> level2;
}
@RealmClass
public class Level2Object extends RealmObject {
private String name;
private RealmList<Level3Object> level3;
}
当我只需要RealmTopLevelObject.name
时,我会像这样查询模型:
mRealm
.where(RealmTopLevelObject.class)
.equalTo("id", queryId)
.findFirst()
.getName();
但是,查询速度很慢。我假设Realm加载完整的嵌套对象(包括所有嵌套的RealmList
对象)。
解决这个问题的方法是什么?