【问题标题】:Kotlin Exposed Unsolved Reference: referencedOnKotlin Exposed Unresolved Reference:引用于
【发布时间】:2020-09-21 21:18:00
【问题描述】:

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

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

然后,我只想为 User 实现 Entity 类,而 IDE 无法识别 referencedOn 关键字。

我不知道我在这里缺少什么。 我正在使用 Ktor 和 Kotlin 1.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"

【问题讨论】:

    标签: kotlin ktor kotlin-exposed


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-23
      • 2021-11-19
      • 2018-03-22
      • 1970-01-01
      • 2021-05-12
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多