SQLite через Room?
Для примера, у меня есть три таблицы:
base:
| id | field_1 |
derived1:
| id | extra_field_1 |
derived2:
| id | extra_field_2 |
Строки в derived таблицах соотносятся со строками в Base таблице 1 к 1. Соответственно, количество строк в Base таблице равно сумме количества строк в derived таблицах.
В чистом SQLite я бы получал полную сущность через LEFT JOIN двух таблиц, например, для derived_1:
SELECT b.id b.field_1, d.extra_field_1 FROM base b LEFT JOIN derived_1 d USING(id);
В Room можно сделать тоже самое через дополнительную сущность, но может есть какой-то красивый способ, как работать с наследованием таблиц?
>наследование таблиц А может не надо?
Может хранить отдельные признаки, просто привязянные к id? Типа id, parentId, key, value
Обсуждают сегодня