如何进行批量更新?
How to do batch updates?
我正在尝试使用 Exposed 更新 MySql 中行列表中的特定列。
实际上 Exposed 支持 batchInsert
,但没有与 batchUpdate
类似的东西,有什么解决方法吗?
注意:table 不是 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())
}
我正在尝试使用 Exposed 更新 MySql 中行列表中的特定列。
实际上 Exposed 支持 batchInsert
,但没有与 batchUpdate
类似的东西,有什么解决方法吗?
注意:table 不是 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())
}