让我们假设我有一个实体“ Article”,并且其中可能有一个从api接收到的文章列表。问题是如何保存与使用room的实体具有相同类型的列表。
我正在使用类型转换器将它们保存为嵌入式,但是什么也没有保存
@Entity(tableName = "articles")
public class Article {
@Embedded
@TypeConverters(ArticleTypeConverter.class)
@SerializedName("relatedArticles")
@Expose
private ArrayList<Article> relatedArticles = null;
}
答案 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
类,其中包含我想象中的字段,但要使其正常工作,需要匹配服务器返回的字段名称/类型。