我正在尝试将Realm实施到我的项目中。我一直遇到这个
java.lang.IllegalArgumentException: Invalid query: field '_id' not found in class 'messages'.
注意:MESSAGE.COLUMN_ID = "_id"
Logcat为hasField打印true
。
同样的事情适用于其他表也可以。
答案 0 :(得分:0)
类型化领域查询使用字段名称作为参数,并在内部映射到内部模式字段名称。
因此,您的查询应如下所示:
MessageDto messageDto = realmInstance.where(MessageDto.class)
.equalTo("mLocalId", query.getMessageId())
.findFirst();