Посмотреть все видео и создать АНАЛОГИЧНЫЙ проект. Затем:
- Добавить ещё одну модель и DAO слой для неё.
- Сделать так, чтобы DAO имплементацию этой модели ТАКЖЕ можно было внедрить инжектором в поле любого класса (например, в поле ConsoleHandler).
- Добавить в инжектор проверки на то, что над классом, экземпляр которого надо внедрить, стоит нужная аннотация.
- Если над классом-имплементацией, которую мы хотим внедрить в поле ConsoleHandler, отсутствует аннотация @Dao, нужно создать свой собственный Exception и пробрасывать его в инжекторе.
Не нужно создавать дополнительных аннотаций! У вас должно быть всего две аннотации - @Dao
и @Inject
.