RealmResult из поля запроса. Android - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть таблица RelationEmotionInterval эта таблица связана с двумя таблицами.

public class RelationEmotionInterval extends RealmObject {

    EmotionValue emotionValue;
    Interval interval;

Таблица Interval имеет event объект

public class Interval extends RealmObject {
    ...
    private Event event;

Мне нужно создать запрос, где мне нужно получить все интервалы, подобные этому:

List<Interval> intervals = new ArrayList<>();

RealmResults<RelationEmotionInterval> relationEmotionIntervals = realm.where(RelationEmotionInterval.class)
                                    .equalTo("emotionValue.uuid", emotionValue.getUuid())
                                    .equalTo("interval.event.uuidEvent", e.getUuid())
                                    .findAll();

for (RelationEmotionInterval relationEmotionInterval : relationEmotionIntervals) {
                                    intervals.add(relationEmotionInterval.getInterval());
                                }

но это займет много времени. Как я могу оптимизировать свой запрос, дайте мне несколько советов

...