У меня есть такая структура базы данных:
Item
- id
- status_id
- title
Status
- id
- name
Feature
- id
- name
ItemFeature
- item_id
- feature_id
- value
Я бы хотел загрузить весь график в коллекцию LiveData<List<Item>>
... Я знаю, что должен создать POJO с атрибутами @Embedded
и @Relation
, но как бы я ни проектировал эти вложенные 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 и обновлять свой интерфейс.