Kotlin 暴露未解决的参考:referencedOn

Mih*_*aiV 0 kotlin kotlin-exposed ktor

我正在尝试使用框架开发 REST API Ktor,在阅读了一些教程和官方文档后,我刚刚实现了一个示例代码。我也在使用 Kotlin Exposed,我只是想创建一些数据库表并连接它们。所以我做了两个类UsersRepo并且RolesRepo都扩展了IntIdTable. 我只想在这两个表之间建立一对一的关系,所以我做了这样的事情:

object UsersRepo : IntIdTable("userId") {
    val displayName = varchar("display_name", 256)
    val role = reference("role", RolesRepo)
}
Run Code Online (Sandbox Code Playgroud)

然后,我只想为用户实现实体类,而 IDE 无法识别该referencedOn关键字。在此输入图像描述

我不知道我在这里缺少什么。我正在使用 Ktor 和 Kotlin1.4.0以及 Kotlin Exposed 版本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"
Run Code Online (Sandbox Code Playgroud)

小智 6

问题是您引用了表而不是角色的实体。它应该是var role by Role referencedOn UsersRepo.role