我有以下实体
public class User {
@PrimaryKey
private final long id;
private String _id;
private String userName;
private String email;
}
但是,当我尝试使用房间持久性库在 android 中为此实体创建表时,出现以下错误。
Error:(18, 20) error: Field(element=_id, name=_id, type=java.lang.String, affinity=TEXT, columnName=_id, parent=null, indexed=错误的)。以下所有匹配项:getId、get_id。你可以@Ignore那些你不想匹配的。
包含 _id
字段,以便我可以直接翻译来自连接到 mongodb
数据库的 node.js
api 的响应。
最佳答案
您需要为每个私有(private)字段设置 setter 和 getter,否则您应该将它们公开,另一个可能导致此错误的原因是一个字段有两个 getter 或 setter。
关于android - Field 的模糊 setter/getter ...房间持久性库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660379/