Kotlin 公开未解决的参考资料:referencedOn
Kotlin Exposed Unsolved Reference: referencedOn
我正在尝试使用 Ktor
框架开发 REST API,在阅读了一些教程和官方文档之后,我刚刚实现了一个示例代码。我也在使用 Kotlin Exposed,我只是想制作一些数据库表并连接它们。
所以我做了两个 classes UsersRepo
和 RolesRepo
都扩展了 IntIdTable
。我只想在这两个表之间建立一对一的关系,所以我做了这样的事情:
object UsersRepo : IntIdTable("userId") {
val displayName = varchar("display_name", 256)
val role = reference("role", RolesRepo)
}
然后,我只想为用户实现实体 class,而 IDE 无法识别 referencedOn
关键字。
我不知道我在这里错过了什么。
我正在使用 Ktor 和 Kotlin 1.4.0
以及 Kotlin 公开版本 0.25.1
implementation "org.jetbrains.exposed:exposed-core:$exposed_version"
implementation "org.jetbrains.exposed:exposed-dao:$exposed_version"
implementation "org.jetbrains.exposed:exposed-jdbc:$exposed_version"
问题是您引用了 table 而不是您角色的实体。应该是var role by Role referencedOn UsersRepo.role
我正在尝试使用 Ktor
框架开发 REST API,在阅读了一些教程和官方文档之后,我刚刚实现了一个示例代码。我也在使用 Kotlin Exposed,我只是想制作一些数据库表并连接它们。
所以我做了两个 classes UsersRepo
和 RolesRepo
都扩展了 IntIdTable
。我只想在这两个表之间建立一对一的关系,所以我做了这样的事情:
object UsersRepo : IntIdTable("userId") {
val displayName = varchar("display_name", 256)
val role = reference("role", RolesRepo)
}
然后,我只想为用户实现实体 class,而 IDE 无法识别 referencedOn
关键字。
我不知道我在这里错过了什么。
我正在使用 Ktor 和 Kotlin 1.4.0
以及 Kotlin 公开版本 0.25.1
implementation "org.jetbrains.exposed:exposed-core:$exposed_version"
implementation "org.jetbrains.exposed:exposed-dao:$exposed_version"
implementation "org.jetbrains.exposed:exposed-jdbc:$exposed_version"
问题是您引用了 table 而不是您角色的实体。应该是var role by Role referencedOn UsersRepo.role