Android 如何创建双关系室

Android 如何创建双关系室,android,kotlin,android-room,Android,Kotlin,Android Room,我必须在房间里建立这种关系,但我不知道怎么做 我创建了所有的表,但我不知道如何创建“通知”和“用户访问公司”之间的双重关系 看起来像是在用户对公司的访问权表中,您拥有复合主键(即主键由多个字段组成) 至于通知表,它似乎包含一个复合外键 房间库支持两种类型的组合键: @Entity(primaryKeys = ["firstName", "lastName"]) // <-- Composite primary key data class UserA

我必须在房间里建立这种关系,但我不知道怎么做

我创建了所有的表,但我不知道如何创建“通知”和“用户访问公司”之间的双重关系


看起来像是在
用户对公司的访问权
表中,您拥有复合主键(即主键由多个字段组成)

至于
通知
表,它似乎包含一个复合外键

房间库支持两种类型的组合键:

@Entity(primaryKeys = ["firstName", "lastName"]) // <-- Composite primary key
data class UserAccessToCompany(
    val user_idUser: Int,
    val company_idcompany: Int
)

@Entity(foreignKeys = [ForeignKey(
    entity = UserAccessToCompany::class, 
    parentColumns = arrayOf("user_idUser", "company_idcompany"), 
    childColumns = arrayOf("user_access_to_company_idUser", "user_access_to_company_idcompany"))
]) // <-- Composite primary key
data class Notification(
    @PrimaryKey val idNotification: Int,
    // ...............
    val user_access_to_company_idUser: Int,
    val user_access_to_company_idcompany: Int
)

@Entity(primaryKeys=[“firstName”,“lastName”])//