与实体存储相同类型类型的列表

时间:2019-04-22 15:09:01

标签: android android-room dao

让我们假设我有一个实体“ Article”,并且其中可能有一个从api接收到的文章列表。问题是如何保存与使用room的实体具有相同类型的列表。

我正在使用类型转换器将它们保存为嵌入式,但是什么也没有保存

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

1 个答案:

答案 0 :(得分:0)

在您的情况下,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类,其中包含我想象中的字段,但要使其正常工作,需要匹配服务器返回的字段名称/类型。

相关问题