Android jetpack Room 框架 Cannot find getter(setter) for field.

@[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;
}  

公众号

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Lwjobs/article/details/105719070