【问题标题】:Storing list of same type type as entity存储与实体相同类型类型的列表
【发布时间】:2019-04-22 15:09:00
【问题描述】:
假设我有一个实体“文章”,它可能有一个从 api 接收的文章列表。问题是如何保存这个与使用房间的实体具有相同类型的列表。
我使用类型转换器将它们保存为嵌入式,但没有保存任何内容
@Entity(tableName = "articles")
public class Article {
@Embedded
@TypeConverters(ArticleTypeConverter.class)
@SerializedName("relatedArticles")
@Expose
private ArrayList<Article> relatedArticles = null;
}
【问题讨论】:
标签:
android
android-room
dao
【解决方案1】:
在您的情况下,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 类 w/ 我想它会有的字段,但要让它工作,它需要匹配你的服务器返回的字段的名称/类型。