tgoop.com/android_live/331
Last Update:
Типы связей в Room
#разработка #статьи
Одной из самых важных вещей в проектировании базы данных, является правильное разделение данных по таблицам, а также настройка их связей.
Начиная с версии 2.2, Room поддерживает все типы связей: один-к-одному, один-ко-многим и многие-ко-многим, при помощи только одной аннотации — Relation.
Крутая статья, которая описывает на примере собак и владельцев то, как использовать эти связи в приложении тут.
Отдельно хочется отметить связь многие-ко-многим. Она создаётся при помощи промежуточной таблицы и параметра Junction. Одной из распространенных ошибок при создании такой связи является то, что разработчик забывает положить данные и в эту промежуточную таблицу, в результате чего связь не срабатывает. Кстати, удивился тому, что примеров с применением связи многие-ко-многим, очень мало.
Ещё обратите своё внимание на конец статьи, где описываются расширенные варианты использования связей. Это поможет значительно ускорить получение данных из БД и сделает этот процесс более осознанным.
BY Android Live 🤖

Share with your friend now:
tgoop.com/android_live/331