@[TOC](Android jetpack Room 框架 Cannot find getter(setter) for field.)
记录一个错误的解决方案,
Room建表时,每一列的变量名要符合Java的规范,否则Room会识别不到setter或getter,其中有一条,变量中只能首字母大写,其他字母必须小写;或者可能生成的setter、getter不符合Room的规范。
例如:
@ColumnInfo(name = "am_isreadstatus")
private boolean amReadStatus;
public boolean isAmReadstatus() {
return amReadStatus;
}
public void setAmReadstatus(boolean amReadstatus) {
this.amReadStatus = amReadstatus;
}
将amReadStatus改为amReadstatus,就可以解决错误了
@ColumnInfo(name = "am_isreadstatus")
private boolean amReadstatus;
public boolean isAmReadstatus() {
return amReadstatus;
}
public void setAmReadstatus(boolean amReadstatus) {
this.amReadstatus = amReadstatus;
}