这是 android studio 中的一个简单的类:
package com.loghty.bahaa.loghty;
import android.arch.persistence.room.ColumnInfo;
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.PrimaryKey;
import android.support.annotation.NonNull;
@Entity (tableName = "Chars")
public class Chars {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "char_Id")
private int pCId;
@NonNull
@ColumnInfo(name = "char_field")
private String mcharField;
// Getters and setters
public String getMcharField() {
return mcharField;
}
public void setMcharField(@NonNull String mcharField) {
this.mcharField = mcharField;
}
public int getpCId() {
return pCId;
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我构建应用程序时,我在 pCId 字段中收到此错误:
错误:找不到字段的吸气剂
我多次检查代码,但没有什么奇怪的。错误究竟在哪里?
这对我来说工作:
在设备上首次安装之前清理所有数据,因为我不想进行迁移。
@Entity(tableName = "words")
public class Word {
@PrimaryKey(autoGenerate = true)
private int id;
@NonNull
@ColumnInfo(name = "word")
private String mWord;
public Word(int id, @NonNull String mWord) {
this.id = id;
this.mWord = mWord;
}
@Ignore
public Word(@NonNull String mWord) {
this.mWord = mWord;
}
public int getId() { return id; }
public String getWord(){ return this.mWord; }
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
7863 次 |
| 最近记录: |