如何通过暴露设置ID

时间:2020-01-27 19:39:14

标签: kotlin-exposed

我创建对象和dao类以用于sql

object UserTable : IdTable<Int>("User") {
    val parameters = reference("search_parameters_id", SearchParametersTable)

    override val id = integer("id").entityId()
    override val primaryKey = PrimaryKey(id)
}

class User(id: EntityID<Int>) : Entity<Int>(id) {
    companion object : EntityClass<Int, User>(UserTable)

    var searchParameters by SearchParameters referencedOn UserTable.parameters
}

但是我不能设置id,因为id是val

1 个答案:

答案 0 :(得分:3)

您是否要插入具有任意id的记录 值?如果是的话,您可以像下面这样写。

val newId = 10
User.new(newId) {
    // set values to other columns
}