Android jetpack Room框架フィールドのゲッター(セッター)が見つかりません。

@ [TOC](Android jetpack Room框架フィールドのゲッター(セッター)が見つかりません。)

間違った解決策を記録
します。Roomがテーブルを作成するとき、各列の変数名はJava仕様に準拠している必要があります。準拠していない場合、Roomはセッターまたはゲッターを認識しません。そのうちの1つでは、変数の最初の文字のみを大文字にすることができます。 、およびその他の文字は小文字である必要があります。そうでない場合、生成されたセッターとゲッターはルームの仕様に準拠していない可能性があります。

例えば:

@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