Хранение списка того же типа, что и сущность - PullRequest
0 голосов
/ 22 апреля 2019

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

Я сохраняю их как встроенные с помощью преобразователей типов, но ничего не сохраняется

    @Entity(tableName = "articles")
public class Article {
   @Embedded
    @TypeConverters(ArticleTypeConverter.class)
    @SerializedName("relatedArticles")
    @Expose
    private ArrayList<Article> relatedArticles = null;
}

1 Ответ

0 голосов
/ 22 апреля 2019

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

    public class Article {
    //.....
           private String title;
           private String author;
    //.....
    }

и вот класс, который нужно сохранить

@Entity(tableName = "articles")
public class Articles {
     //.....
     @SerializedName("relatedArticles")
     public List<Article> relatedArticles;
     //.....
}

ПРИМЕЧАНИЕ Я добавил класс Article с полями, которые я себе представлял, но для того, чтобы он работал, ему нужно будет сопоставить имена / типы полей, которые возвращает ваш сервер.

...