У меня есть сущности:
@Entity
public class Item {
@PrimaryKey(autoGenerate = true)
public long id;
public String value;
}
@Entity
public class Image {
@PrimaryKey(autoGenerate = true)
public long id;
public String value;
public long patternId;
public long itemId;
}
@Entity
public class Pattern {
@PrimaryKey(autoGenerate = true)
public long id;
public String value;
}
И отношения:
public class ItemWithImages {
@Embedded
public Item item;
@Relation(parentColumn = "id", entityColumn = "itemId")
public List<ImageWithPattern> imageWithPattern;
}
public class ImageWithPattern {
@Embedded
public Image image;
@Embedded
public Pattern pattern;
}
Дао-запрос:
Query("SELECT * FROM items LEFT JOIN patterns ON images.patternId = patterns.id")
public abstract Maybe<List<ItemWithImages>> getItems();
А вот и моя ошибка:
Проблема с запросом: [SQLITE_ERROR] Ошибка SQL или отсутствует база данных (такой столбец отсутствует: images.pattern_id)