java - 按整数过滤 Realm 结果

标签 java android realm contains

java中通过"string"过滤realmResult有两种方法

RealmResults  data = realm.where(RasifalDTO.class).contains(keyString,valueString);

但我想做的是根据整数过滤结果,所以我尝试了:

RealmResults  data = realm.where(RasifalDTO.class).contains(keyString,vauleInt+"");

但是我得到:

java.lang.IllegalArgumentException:字段“rasifalType”:类型不匹配。为整数,应为 [STRING]

最佳答案

如果你想通过 Realm 对象的一个​​属性来过滤结果,这个属性恰好是一个整数。然后 equalTo(String key,int value) 是要走的路(不要混淆 using contains(key string,value string) 就像我以前一样)。

RealmResult data = realm.where(RasifalDTO.class).equalTo(keyString,valueInt).findAll();

关于java - 按整数过滤 Realm 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119038/

相关文章:

android - 注解处理时从/src和/build中扫描源文件

ios - Realm - 返回数组列表

JavaFX 收缩按钮可调整窗口大小

java - 专有 XML 文件(Roche LC480 .ixo 文件)中的二进制字段编码/序列化格式

java - 使用 OAI-PMH 从机构存储库获取数据

android - 为什么以及何时在使用 Kotlin 的 Android 中使用协程而不是线程,因为没有并行性?

android - 删除特殊字符时,replaceAll 函数不起作用

java - 哪些异常会杀死 Java 中的 Web 应用程序

android - Gradle + Dagger + Mockito = 空指针异常

ios - 基于联结表的 Realm IN 查询