Комната + Kotlin - как управлять сущностью, имеющей внешний ключ, который может ссылаться на несколько сущностей? - PullRequest
0 голосов
/ 29 апреля 2020

@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 в качестве первичного ключа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...