Иерархия данных:
- Место
- идентификатор
- имя
- изображения
- original_image
- id
- image_url
- ширина
- высота
- thumbnail_image
- id
- image_url
- ширина
- высота
original_image равно thumbnail_image.
Итак, класс My Place -
@Entity
class PlaceEntity(.....) {
@PrimaryKey
var id: Int = id
var name: String = name
@Embedded
var images: Images = images
}
И класс My Images -
class Images(.....) {
@Relation(parentColumn = "origin_id", entityColumn = "id")
var original: Image = original
@Relation(parentColumn = "thumb_id", entityColumn = "id")
var thumbnail: Image = thumbnail
}
И, наконец, класс My Image -
class Image(.....) {
var id: Int = id
var url: String = url
var width: Int = width
var height: Int = height
}
Но, когда Я скомпилировал этот проект, библиотека комнаты возвращает ошибку
ошибка: не удается найти столбец родительской сущности origin_id
в com.test.room.entity.Images. Параметры: private com.test.room.entity.Image original;
ошибка: не удается найти столбец родительской сущности thumb_id
в com.test.room.entity.Images. Опции: private com.test.room.entity.Image thumbnail;
error: сущности и POJO должны иметь пригодный для использования конструктор publi c. Вы можете иметь пустой конструктор или конструктор, параметры которого соответствуют полям (по имени и типу). publi c final class Images {^
Как я могу решить эту проблему .. сэр ..?
Пожалуйста, помогите мне ..
Спасибо и счастливого нового года !!