Почему мы должны явно указывать сущности при создании базы данных комнат, поскольку сущности уже аннотированы? - PullRequest
0 голосов
/ 06 февраля 2019

При использовании Room Persistence Library мне интересно, почему мы должны явно указывать сущности при создании RoomDatabase, поскольку сущности уже помечены аннотацией @Entity.Я имею в виду, что мы могли бы просто пропустить атрибут entities аннотации @Database.

1 Ответ

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

Это все еще полезно.Конечно, мы могли бы удалить его, но:

  • Не могу / убедительно указать некоторые другие вещи, которые мы можем указать в этой аннотации в качестве аргументов там.
  • Это описывает намерение,это важно.Это означает, что другие части (инструменты / IDE) могут проверить, действительно ли это сущность, которую вы пытаетесь получить или была допущена ошибка.
  • В качестве маркера «интерфейса», относящегося к предыдущему пункту, но просто для того, чтобы сообщить, что это такое, и легко найти его.они могут генерировать вещи / теневые классы / подклассы или подобные вещи.По крайней мере, для анализа, относящегося также к первой 1-й и 2-й точке.

Например, см. EntityProcessor в источнике для Room.

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