I have entities:
@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;
}
And relations:
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;
}
Dao query:
Query("SELECT * FROM items LEFT JOIN patterns ON images.patternId = patterns.id")
public abstract Maybe<List<ItemWithImages>> getItems();
And here is my error:
There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such column: images.pattern_id)