Real Java Поиск Подмодель? - PullRequest
0 голосов
/ 16 мая 2018

Действительно трудно Google этот, так как я не совсем уверен, как он называется.

В моем приложении для Android У меня есть Модели для возврата некоторых данных из Realm.

Пример структуры:

Shipment.java:

import java.io.Serializable;

import io.realm.RealmList;
import io.realm.RealmObject;
import io.realm.annotations.PrimaryKey;

public class Shipment extends RealmObject implements Serializable {

    @PrimaryKey
    public int id;

    public Technician technician;

Technician.java:

import io.realm.RealmList;
import io.realm.RealmObject;
import io.realm.annotations.PrimaryKey;

public class Technician extends RealmObject {

    @PrimaryKey
    public int id;

Поэтому я пытаюсь вернуть грузы, которые соответствуют техническому идентификатору.

В моем ShipmentsService.java У меня есть это:

public RealmResults<Shipment> forTechnician()
{
    Realm realm = Realm.getDefaultInstance();

    return realm.where(Shipment.class).contains("technician", "11");
}

Теперь я знаю, что это не сработает, но я не уверен, как я могу делать запросы на основе этого отношения .

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Ссылка запросов. Кроме того, Realm.getDefaultInstance() увеличивает счетчик ссылок, так что вы, вероятно, не должны допускать, чтобы он так там болтался.

public RealmResults<Shipment> forTechnician(Realm realm) {
    return realm.where(Shipment.class).equalTo("technician.id", 11);
}
0 голосов
/ 16 мая 2018

Вы можете сделать запрос следующим образом:

public RealmResults<Shipment> forTechnician()
{
    Realm realm = Realm.getDefaultInstance();

    return realm.where(Shipment.class).equalTo("technician.id", 11).findAll();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...