我正在尝试使用Exposed更新MySql中的行列表上的特定列。

实际上,Exposed支持batchInsert,但是没有类似于batchUpdate的东西,是否有任何解决方法?

注意:该表不是IdTable

最佳答案

有与IDTables一起使用的BatchUpdateStatement。

val yourData = listOf<DataToUpdate>()
BatchUpdateStatement(FooTable).apply {
    yourData.forEach {
        addBatch(it.id)
        this[FooTable.name] = it.name
        this[FooTable.column] = it.field
    }
    execute(Transaction.current())
}

07-25 20:36