为Kotlin Exposed中的IntitTable选择id不在列表中的位置

为Kotlin Exposed中的IntitTable选择id不在列表中的位置,kotlin,kotlin-exposed,Kotlin,Kotlin Exposed,在Kotlin exposed中,我有这样一个初始化表: object UserTable : IntIdTable("user", "id") { override val id: Column<EntityID<Int>> get() = super.id val name = varchar("name", 128) val activeFlg = integer(&

在Kotlin exposed中,我有这样一个初始化表:

object UserTable : IntIdTable("user", "id") {
    override val id: Column<EntityID<Int>>
        get() = super.id
    val name = varchar("name", 128)
    val activeFlg = integer("active_flg")
    ...
}
fun getAllWithExcludeIds(excludeIds: List<Int>): List<User> {
    return transaction {
        UserTable
            .select { UserTable.id notInList excludeIds }
    }
}
objectusertable:intittable(“用户”、“id”){
覆盖值id:列
get()=super.id
val name=varchar(“name”,128)
val activeFlg=整数(“active_flg”)
...
}
因此,我调用从带有排除ID的测试表中获取所有记录的事务,如下所示:

object UserTable : IntIdTable("user", "id") {
    override val id: Column<EntityID<Int>>
        get() = super.id
    val name = varchar("name", 128)
    val activeFlg = integer("active_flg")
    ...
}
fun getAllWithExcludeIds(excludeIds: List<Int>): List<User> {
    return transaction {
        UserTable
            .select { UserTable.id notInList excludeIds }
    }
}
fun getAllWithExcludeIds(excludeIds:List):List{
退货交易{
用户表
.select{UserTable.id notInList excludeIds}
}
}
然后我得到一个类型未匹配错误:

Type mismatch.
Required:
EntityID<Int>
Found:
Int
类型不匹配。
必修的:
实体标识符
发现:
Int

如何选择id不在指定ExcludeID列表中的用户列表?谢谢大家!

我刚刚复制了您的示例(将查询中的表
TestTable
重命名为
UserTable
)并运行代码。它可以工作:
从“USER”中选择“USER.ID”、“USER”、“NAME”、“USER.ACTIVE\u FLG,其中“USER.ID”不在(1,2)
您使用的是哪一版本的exposed?我用的是0.26.1。哦,我用的是0.11.2?所以你应该升级。我会升级的,谢谢!我刚刚复制了您的示例(将查询中的表
TestTable
重命名为
UserTable
)并运行代码。它可以工作:
从“USER”中选择“USER.ID”、“USER”、“NAME”、“USER.ACTIVE\u FLG,其中“USER.ID”不在(1,2)
您使用的是哪一版本的exposed?我用的是0.26.1。哦,我用的是0.11.2?所以你应该升级。我会升级的,谢谢!