Вложенные и отношения с комнатой - PullRequest
0 голосов
/ 17 мая 2018

У меня есть такая структура базы данных:

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 и обновлять свой интерфейс.

...