嵌套嵌入式和与Room的关系

时间:2018-05-17 13:05:26

标签: android observable android-room relationships android-livedata

我有一个类似的数据库结构:

Item
- id
- status_id
- title

Status
- id
- name

Feature
- id
- name

ItemFeature
- item_id
- feature_id
- value

我想在LiveData<List<Item>>集合中加载整个图表...我知道我必须制作一个包含@Embedded@Relation属性的POJO,但无论如何我如何设计这些嵌套的POJO,Room不断报告查询中缺少某些列。

我的最后一次尝试是这样的:

public class ItemFeatureAndRelated {
  @Embedded
  public ItemFeature itemFeature;

  @Embedded
  public Feature feature;
}

public class ItemAndRelated {
  @Embedded
  public Item item;

  @Embedded
  public Status status;

  @Relation(parentColumn = "id", entityColumn = "item_id")
  public List<ItemFeatureAndRelated> itemFeatures;
}

我需要一个LiveData<List<Item>>,以便我可以通知Item表中的任何数据库更改并刷新我的界面。

0 个答案:

没有答案