java - 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");
}
现在我知道这行不通,但我不确定如何根据这种关系进行查询。
解决方案
链接查询。另外,Realm.getDefaultInstance()
增加一个引用计数,所以你可能不应该让它像那样悬在那里。
public RealmResults<Shipment> forTechnician(Realm realm) {
return realm.where(Shipment.class).equalTo("technician.id", 11);
}
推荐阅读
- python - 在 Django 模型中添加一对多关系
- javascript - 填写表单数据后Javascript验证不起作用
- php - FuelPHP 调用未定义的方法 PHPUnit_Util_Configuration::getTestdoxGroupConfiguration()
- python-3.x - Selenium ChromeDriver 不打开新的网络浏览器但获取页面源
- python - 如何按 DatetimeIndex 对熊猫系列值进行分组?
- jquery - 添加ajax调用后如何修复登录按钮仅在两次或三次单击后才起作用?
- powershell - PowerShell 获取 Cmdlet 输出的特定成员
- python - 如何计算具有无限容量的图中的最大流量
- prolog - 矩阵乘法序言
- java - java.lang.AssertionError:JSON 路径中没有值