Не удается создать перегрузку конструктора в классе сущности Room Database - PullRequest
0 голосов
/ 08 февраля 2019

Я получаю ошибку во время выполнения, если я перегружаю конструктор в классе сущности базы данных комнаты.Я не получаю никаких ресурсов путем поиска в Google по этой проблеме.Однако на сайте разработчика они упомянули

Примечание. Сущности могут иметь либо пустой конструктор (если соответствующий класс DAO может получить доступ к каждому сохраненному полю), либо конструктор, параметры которого содержат типы и имена, соответствующие этимполей в сущности.Комната также может использовать полные или частичные конструкторы, такие как конструктор, который получает только некоторые поля.

При создании public Category(String name){this.name = name;} я получаю ошибку во время выполнения.Мой код класса Category следующий:

@Entity
public class Category {
    @PrimaryKey(autoGenerate = true)
    public int id;
    public String name;
    public int type;

    public Category(String name, int type) {
        this.name = name;
        this.type = type;
    }

    public Category(String name){
        this.name = name;
    }

    public void setId(int id) {
        this.id = id;
    }

    public void setType(int type) {
        this.type = type;
    }

    public int getId() {
        return id;
    }

    public String getName() {
       return name;
    }

    public int getType() {
        return type;
    }
}

Пожалуйста, помогите мне в этом вопросе.

1 Ответ

0 голосов
/ 08 февраля 2019

Комната может работать только с Конструкторами без аргументов.Если вам нужен другой конструктор, пометьте его @Ignore

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