【发布时间】:2018-03-17 13:41:54
【问题描述】:
我是 android 架构组件的新手。我正在尝试使用相同的 Gradle 配置参考 android-architecture-components/BasicRxJavaSample 构建应用程序。但我收到以下错误..
- 错误:(14, 8) 错误:实体和 Pojo 必须具有可用的公共构造函数。您可以有一个空构造函数或参数与字段匹配的构造函数(按名称和类型)。尝试了以下构造函数,但它们未能匹配:= Department(java.lang.String,java.lang.String) : [id :空,dep:空]
- 错误:(16, 20) 错误:找不到字段的设置器。
- 错误:(18, 20)错误:找不到字段的设置器。
我为所有架构组件使用版本“1.0.0-alpha9”。我也尝试过当前的“1.0.0-beta1”版本。
我看过 [Field 的模糊吸气剂...房间持久性库 2 链接也可以,但根据谷歌示例不需要为每个字段设置设置。
模型类
@Entity(tableName = "tblDepartment")
public class Department{
@PrimaryKey
private String mId;
private String mName;
@Ignore
public Department(String dep) {
mId= UUID.randomUUID().toString();
mName= dep;
}
public Department(String id, String dep) {
mId = id;
mName=dep;
}
public String getDepartmentId() {
return mId;
}
public String getDepartmentName() {
return mName;
}
}
【问题讨论】:
-
您的问题在于
Expense类。您的问题显示了Department类。要么你有错误的错误信息,要么是错误的代码。 -
我错误地添加了错误的错误日志。
标签: android android-room android-architecture-components