Комната Android не может найти ошибку сборки сеттера при использовании @PrimaryKey (autoGenerated = true) - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь внедрить базу данных 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;
    }
}

Но это не решает проблему.Итак, как правильно использовать автоматически сгенерированный идентификатор в комнате?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...