我需要批量将多行插入到一个表中。
在 DatabaseClient 中,我找到了 insert() 语句和 using(Publisher objectToInsert) 方法,该方法具有多个对象作为参数。但是它会不会批量插入它们?
另一个可能的解决方案是 connection.createBatch(),但它有一个缺点:我无法在那里传递我的实体对象,也无法从实体生成 sql 查询。
那么,是否可以在 r2dbc 中创建批量插入?
最佳答案
有两个问题:
Would
DatabaseClient.insert()
insert them in one batch or not?
不是一批。
Is it possible to create batch insert in r2dbc? (except
Connection.createBatch()
)
不,使用
Connection.createBatch()
只是创建 Batch
的一种方式目前。另见问题:spring-data-r2dbc#259
关于spring - 如何在 r2dbc 中批量执行多个插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62514094/