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