Как я должен хранить эти объекты в базе данных SQLite? - PullRequest
0 голосов
/ 27 сентября 2018

Итак, у меня есть класс с именем A:

public class A{
    private String A1;
    private String A2;
    private String A3;
    private String A4;
    private B A5;
    private B A6;
}

, который, как вы можете видеть, содержит несколько строк и объект типа 2 B.Класс B:

public class B{
    private ArrayList<C> B1;
}

Содержит 1 массив элементов C.Класс C:

public class C{
    private String C1;
    private ArrayList<D> C2;

Строка и массив D-объектов.Класс D:

public class D{
    private String D1;
    private Boolean D2;
}

Я получаю данные из файлов JSON, я создаю массив из объектов A, но я должен хранить его в базе данных, потому что я не хочу загружать данные каждый разпользователь открывает приложение ...

Ответы [ 2 ]

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

Вы просто хотите сохранить объект пользовательской модели в базе данных, поэтому для этого вы можете использовать базу данных Persistence от Google.Проверьте следующую ссылку: локальная база данных, используя Roome

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

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

Возможно, вы можете сохранить сам объект, используя сериализацию - resource

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