@Entity
data class Order(
@PrimaryKey
val order_id : Int
...
//other fileds
...
)
@Entity
data class Row(
@PrimaryKey
val owner_order
val type : TypeEnum //Enum which refers to different entities
val itemId : Int // foreign key of this table which is primary key of the table referenced by type
....
//other fields
...
)
data class OrderWithRows(
@Embedded
val order: Order,
@Relation(
parentColumn = "order_id"
entityColumn = "owner_order"
)
val rows: List<Row>
)
Теперь, как мне передать ie объект Row другим объектам в зависимости от перечисления, сохраненного в Type? Предположим, что у меня столько же сущностей, сколько значений типа enum, и что каждая сущность использует внешний ключ itemId в качестве первичного ключа