Size: a a a

Android arch. components

2020 March 06

AA

Andrey Akimov in Android arch. components
Sasha Tainyuk
Рум не поддерживает такое
очень очень жаль( было бы изумительно. Спасибо за ответ!
источник

М

Михаил in Android arch. components
Andrey Akimov
Всем привет. Можно ли каким-то образом заставить Room писать сущности в разные таблицы автоматически? Пример: есть сущность А, у которой одно из полей - другая сущность (назовём её B). При сохранении в базу надо писать эти сущности в разные таблицы (именно разные, Embedded не подходит). В итоге, в идеале вызываю метод  insert(A; a) у Dao, а Room автоматически пишет А в одну таблицу (вместо сущности B в таблице будет её внешний ключ), а B пишет в другую таблицу. Спасибо!
Ты хочешь materialized view?
источник

М

Михаил in Android arch. components
Или я таки не понял
источник

ST

Sasha Tainyuk in Android arch. components
Он хочет один объект в разные таблицы писать
источник

М

Михаил in Android arch. components
Sasha Tainyuk
Он хочет один объект в разные таблицы писать
Это же в принципе неправильно)
источник

ST

Sasha Tainyuk in Android arch. components
Ну так да, но хочется наверное)
источник

AA

Andrey Akimov in Android arch. components
Sasha Tainyuk
Он хочет один объект в разные таблицы писать
не один
источник

AA

Andrey Akimov in Android arch. components
есть две сущности, одна из них является полем другой. Мне нужно писать такой объект не в одну таблицу при помощи Embedded, а в две, со связью по айдишникам
источник

М

Михаил in Android arch. components
Два инсерта и готово. Или не то?
источник

AA

Andrey Akimov in Android arch. components
Михаил
Два инсерта и готово. Или не то?
а если я такую сущность из сети получаю? Придется вручную всё разруливать. Хотелось бы чтоб Room сам такое умел)
источник

ST

Sasha Tainyuk in Android arch. components
Andrey Akimov
а если я такую сущность из сети получаю? Придется вручную всё разруливать. Хотелось бы чтоб Room сам такое умел)
Ну ты уж совсем перегибаешь.
источник

ST

Sasha Tainyuk in Android arch. components
Это вообще не забота рума
источник

I

Igor in Android arch. components
Хотите NoSQL на SQL натягивать автоматически?
источник

I

Igor in Android arch. components
может тогда не рум нужен?
источник

AA

Andrey Akimov in Android arch. components
Igor
Хотите NoSQL на SQL натягивать автоматически?
да почему NoSQL? Разве не наоборот? У вас есть две сущности - две таблицы, связи там, один ко многим или еще какая-нибудь
источник

I

Igor in Android arch. components
Потому что у вас с сети приходит JSON где обьекты уже вложены? Верно?
Можно переделать бэк, чтобы присылал данные как массивы сущностей, тогда удобно будет в SQL БД складывать
источник

AA

Andrey Akimov in Android arch. components
Igor
Потому что у вас с сети приходит JSON где обьекты уже вложены? Верно?
Можно переделать бэк, чтобы присылал данные как массивы сущностей, тогда удобно будет в SQL БД складывать
с бэком всё грустно, к сожалению
источник

ST

Sasha Tainyuk in Android arch. components
Andrey Akimov
да почему NoSQL? Разве не наоборот? У вас есть две сущности - две таблицы, связи там, один ко многим или еще какая-нибудь
Для один ко многим есть Relations
источник

AA

Andrey Akimov in Android arch. components
Sasha Tainyuk
Для один ко многим есть Relations
только перед тем как делать такие запросы, нужно записать данные в несколько таблиц. А у меня идет сущность с вложенными сущностями, но в бд хотелось бы писать в разные таблицы. Блин уже третий раз пытаюсь объяснить)
источник

ST

Sasha Tainyuk in Android arch. components
Выше уже написал и я и остальные - рум тебе не поможет.
источник