android - Field 的模糊 setter/getter ...房间持久性库

标签 android android-room

我有以下实体

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.jsapi 的响应。

最佳答案

您需要为每个私有(private)字段设置 setter 和 getter,否则您应该将它们公开,另一个可能导致此错误的原因是一个字段有两个 getter 或 setter。

关于android - Field 的模糊 setter/getter ...房间持久性库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660379/

相关文章:

java - Android - 尝试在不使用移动网络的情况下向自己发送虚假短信

java - Java Finalize 中的可见性

android - 为 Android NDK 编译 C++11 源代码

android - 无法从CoroutineScope启动访问暂停Dao功能

java - 从 onPostExecute 调用其他类中的方法

c# - 如何在 Xamarin 上启动项目?

java - Android Room 插入所有问题

android - 如何在下一版本的房间数据库 Android 中删除列?

Android - 如何从小部件访问房间数据库

java - 如何使用ArrayList字段迁移Room数据库?