【问题标题】:Realm field not found exception未找到领域字段异常
【发布时间】:2019-04-24 08:43:33
【问题描述】:

我正在尝试将 Realm 实施到我的项目中。我一直遇到这个

java.lang.IllegalArgumentException: Invalid query: field '_id' not found in class 'messages'.

注意:MESSAGE.COLUMN_ID = "_id"

查询

Logcat 为 hasField 打印 true

型号

同样的事情适用于其他表格。

【问题讨论】:

  • 其他表名有'_'下划线?

标签: android realm


【解决方案1】:

类型化领域查询使用 字段名称 作为参数,并在内部映射到内部架构字段名称。

因此,您的查询应该如下所示:

MessageDto messageDto = realmInstance.where(MessageDto.class)
                              .equalTo("mLocalId", query.getMessageId())
                              .findFirst();

【讨论】:

  • 这是给我的。真的希望文档会提到这一点
猜你喜欢
  • 1970-01-01
  • 2017-04-09
  • 2012-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多