android - несколько таблиц одного класса в базе данных комнат без отношения друг к другу - PullRequest
0 голосов
/ 27 октября 2018

Я использую Room в качестве базы данных для приложения.У меня есть сценарий, где объект определенного типа должен храниться в отдельных таблицах.В качестве примера, давайте возьмем Объект с именем Item.java

Теперь я хочу иметь три таблицы SQL:

Item1

Item2

Item3

игнорируйте любые соглашения об именах для БД SQL, пожалуйста - это всего лишь пример

Проблема:

У меня есть объект как @Entity (tableName = "Item1 ") в классе Item.java и класс DAO, который будет использовать имя таблицы.

У меня есть 3 фрагмента, каждый из которых не зависит друг от друга.Я просто хочу три базы данных с теми же атрибутами и функциями, что и Item.Я хочу создать другую таблицу Item2 того же класса Item.java, чтобы использовать ее во втором фрагменте.И еще одна таблица Item3 того же класса Item.java для третьего фрагмента.

Одним из решений является создание другого класса Item2.java и Item3.java, расширение для него Item.java и создание базы данных DAO и Room дляэтот класс.Но это было бы излишним.

Вопрос : -

Есть ли другой способ создать несколько таблиц одного класса, не имеющих отношения друг к другу?

1 Ответ

0 голосов
/ 27 октября 2018

Почему бы вам не добавить еще один столбец в таблицу элементов с указанием фрагмента и индексировать таблицу по этому столбцу? Таким образом, все ваши данные будут храниться в одной и той же таблице, в то же время дифференцируемой по новому столбцу, а индекс обеспечит более быстрый поиск любого фрагмента.

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