我有一个类似的数据库结构:
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表中的任何数据库更改并刷新我的界面。