Как предварительно заполнить таблицу в БД и оптимизировать интерфейс DAO? - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь создать базу данных, используя Room DB, состоящую из четырех сущностей, я уже создал класс для каждой сущности и аннотирую его аннотацией @Entity.Также я создал DAO для каждой из сущностей.И, наконец, я создаю абстрактный класс Database и создаю абстрактный метод для каждого из интерфейсов DAO.

Мой первый вопрос: я хочу заполнить данные таблицы для первых 3 объектов, прежде чем пользователь будет использовать приложениекак вручную в коде, так что как только пользователь загрузит приложение, эти таблицы будут уже определены.

Мой 2-й вопрос Какой из них лучше сделать DAO для каждого объекта или сделать общий DAO?

1 Ответ

0 голосов
/ 24 ноября 2018

Ответ на 1-й вопрос: вы можете предварительно заполнить данные, используя этот пост, в котором объясняется, как сделать это четко.

Ответ на 2-й вопрос: ну, это зависит от того, насколько аккуратно вы хотитеполучить с собой код.Под аккуратным я подразумевал применение к вам объектно-ориентированных принципов, которые помогут разделить логику на общий DAO (если это возможно) и просты в обслуживании.Эта практика поможет вам в будущем, когда вы будете разрабатывать большие проекты (поверьте мне, это очень полезно), в которых сотни классов делают то же самое.

...