Kotlin 公开未解决的参考资料:referencedOn

Kotlin Exposed Unsolved Reference: referencedOn

我正在尝试使用 Ktor 框架开发 REST API,在阅读了一些教程和官方文档之后,我刚刚实现了一个示例代码。我也在使用 Kotlin Exposed,我只是想制作一些数据库表并连接它们。 所以我做了两个 classes UsersRepoRolesRepo 都扩展了 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