java - 如何针对两个条件执行 RealmQuery

标签 java android database realm realm-mobile-platform

我正在尝试从列表中获取一个对象,但有两个特定条件。

这是模型

Class Car extends RealmObject{
    int id;
    RealmList<Model> models;
    /*
    other .. 
     */
}

Class Model extends RealmObject{
    int id;
     /*
    other .. 
     */
}

我买的都是这样的车

RealmResults<Product> cars = realm.where(Car.class).findAll();

当我试图获得一辆没有型号的特定汽车时......我会这样做。

Car theCar = realm.where(Car.class).equalTo("id", selectedCar.getId()).findFirst();

但是现在..我想要一辆具有特定型号的特定汽车???

// this doesn't work
Car theCar = realm.where(Car.class).equalTo("id", selectedCar.getId())
                  .where(Model.class).equalTo("id", selectedModel.getId())
                  .findFirst();

最佳答案

您可以在 Realm 中使用链接查询

 Car theCar = realm.where(Car.class)
                       .equalTo("id", selectedCar.getId())
                       .equalTo("model.id", selectedModel.getId())                    
                      .findFirst();

关于java - 如何针对两个条件执行 RealmQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58076919/

相关文章:

java - 按列解析 HTML 表格

java - 添加两个多头会带来较低的结果

java - Android 中的消费者-生产者模式,一些提高性能的建议?

java - 在android上下载多个非http下载的最佳方式是什么

php - 购物车表 - 反馈数据库设计

mysql - 获取MySQL中每个组的前N行

java - 如何使用 websockets 和异步请求将阻塞操作卸载到工作线程 Verticle

java - 尝试使用 HTTPPOST 时出现与 doInBackground 相关的异步错误

php - Mysql auto_increment 搞砸了,因为我删除了一些 id...我该如何解决这个问题?

java - 文件未找到异常 --- 将文件引用传递给 RMI 客户端时出现问题