小编Kev*_*Lam的帖子

Android Room:将json结果转换为db对象的有效方法

问题

我有一个从API调用解析的POJO,看起来像这样

public class Article {

  public Long id;

  @Expose
  @SerializedName("section")
  public String section;

  @Expose
  @SerializedName("title")
  public String title;

  @Expose
  @SerializedName("topics")
  public List<String> topics;

  @Expose
  @SerializedName("media")
  public List<Media> media;
}
Run Code Online (Sandbox Code Playgroud)

为了最大限度地减少冗余和重复,我希望创建一个这样的模式

@Entity(foreignKeys = { 
          @ForeignKey(entity = Article.class, parentColumns = "id", childColumns = "articleId"), 
          @ForeignKey(entity = Topic.class, parentColumns = "id", childColumns = "topicId"),
          @ForeignKey(entity = Media.class, parentColumns = "id", childColumns = "mediaId")
}
public class Articles {

    @PrimaryKey
    public Long articleId; 

    @ColumnInfo(name = "topic_id")
    public Long topicId;

    @ColumnInfo(name = "media_id")
    public …
Run Code Online (Sandbox Code Playgroud)

android normalization type-conversion pojo android-room

8
推荐指数
1
解决办法
2784
查看次数