Как реализовать вывод двух сущностей в третей?

Не могу понять как реализовать следующую структуру данных:

Есть две сущности:

@Parcelize
@Entity(tableName = "user_table")
data class User(
    @PrimaryKey(autoGenerate = false)
    val id_Client: Int,
    val name_Client: String,
    val description_Client: String,
    val phone_Client: String
): Parcelable

и

 @Parcelize
    @Entity(tableName = "services_table")
    data class ServicesDb(
        @PrimaryKey(autoGenerate = false)
        val id_Services: Int,
        val name_Services: String,
        val description_Services: String,
        val price_Services: String
    ) : Parcelable

Есть связующие

@Entity(primaryKeys = ["id_Services", "id_Client"])
data class CrossRef_ClientServices(
    val id_Services: String,
    val id_Client: String
)

data class ServiceWithClient(
    @Embedded val service: ServicesDb,
    @Relation(
        parentColumn = "id_Services",
        entityColumn = "id_Client",
        associateBy = Junction(CrossRef_ClientServices::class)
    )
    val user: List<User>
)

Хочу реализовать такой фунционал с БД:

  • Создание клиента✓
  • Создание услуги✓
  • Последующая возможность выбрать из списка созданных в бд клиента и затем услугу, далее выводить в третьей сущности эти два выбранных параметра по id как единое целое
  • В дальнейшем нужно будет отображать третью сущность в выбранной дате календаря

С картинкой думаю будет понятней

С картинкой думаю будет понятней

И вот сижу я уже пятый день, читаю материалы по этому поводу, смотрю видео разного рода, и я всё никак не могу понять как это можно реализовать.

Отдельно клиент и отдельно сервер настроены через jetpack и его библиотеки. Т.е. этот момент работает нормально. Но вот как взять клиент и сервер по id и всунуть их в цельное мероприятие я не понял


Ответы (0 шт):