просто так у вас даже не соберется проект, так как Room вам скажет что не знает как сохранить этот объект
Упрощая вопрос, возможно ли сохранить в рум как поле дата-класса что-то, что не примитив int/string/bool/etc? А вложенный класс во вложенном классе? Пока нагуглил @Embedded, кажется это то, что мне нужно. Но если кто-то уже делал и может as is описать, буду благодарен
Все это делают, кто с Room занимается, идите читайте, информации полно, на том же startandroid подробная информация
Да, с помощью Embedded.
Embedded это отдельная таблица, если мне не изменяет память. Если объект не сильно сложный - конвертируй в JSON и храни текстом
Да, тройную вложенность embedded не тянет (ну или я тупень и не понял, как юзать правильно). Спасибо большое за совет, использовал Gson и гоняю объект->строка json/строка json->объект в репозитори. Тута подробнее https://bezkoder.com/kotlin-parse-json-gson/#GsonfromJson_method
Для тройной вложенности вложенный объект должен поддерживать вложенность
Обсуждают сегодня