Я пытаюсь внедрить базу данных Room в мои приложения.И я создал простой класс модели под названием «Word».
@Entity(tableName = "word_table")
public class Word {
@PrimaryKey(autoGenerate = true)
private int id;
@NonNull
private String word;
public Word(@NonNull String word) {
this.word = word;
}
public int getId() {
return id;
}
public String getWord(){
return this.word;
}
}
Но когда я пытался создавать приложения.Он говорит:
ошибка: не удается найти установщик для поля.private int id;
Поэтому я попытался сам добавить установщик для "id", например:
public void setId(int id) {
this.id = id;
}
Полный класс выглядит следующим образом:
@Entity(tableName = "word_table")
public class Word {
@PrimaryKey(autoGenerate = true)
private int id;
@NonNull
private String word;
public Word(@NonNull String word) {
this.word = word;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getWord(){
return this.word;
}
}
Но это не решает проблему.Итак, как правильно использовать автоматически сгенерированный идентификатор в комнате?