android - 如何创建双重关系房间
解决方案
看起来在user_access_to_company
表中你有复合主键(即主键包含多个字段)。
至于notification
表,它看起来像包含一个复合外键。
房间库支持两种类型的复合键:
@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
)
推荐阅读
- ruby-on-rails - 未初始化的常量 Admin::AdminController
- swift - 是否可以编写一个函数来组成任意数量的 SwiftUI `ViewModifier's?
- python - 用 Python 自动化无聊的东西 - Collatz 序列
- julia - 错误构建“Clp”无法在 Julia 中生成 deps.jl?
- css - 如何在变暗的图像上添加变亮的图层以使其看起来与以前相同
- sql - 如何在sql中执行软删除和更新记录
- python - 从 Git 中删除不相关的文件?
- api - oracle apex 中“页面作为副本”的 api 是什么?
- gnu-screen - 如何使用屏幕命令 linux 打开嵌套屏幕会话
- kubernetes - Kubernetes 不安排任何事情,除非指定