首页 > 解决方案 > Realm java搜索子模型?

问题描述

真的很难谷歌这个,因为我不完全确定它叫什么。

在我的android 应用程序中,我有一些模型可以从中返回一些数据Realm

示例结构:

装运.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;

技术员.java:

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

public class Technician extends RealmObject {

    @PrimaryKey
    public int id;

因此,我正在尝试退回与技术人员 ID 对应的货物。

在我的ShipmentsService.java我有这个:

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

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

现在我知道这行不通,但我不确定如何根据这种关系进行查询。

标签: javaandroidrealm

解决方案


链接查询。另外,Realm.getDefaultInstance()增加一个引用计数,所以你可能不应该让它像那样悬在那里。

public RealmResults<Shipment> forTechnician(Realm realm) {
    return realm.where(Shipment.class).equalTo("technician.id", 11);
}

推荐阅读