spring - 如何在 r2dbc 中批量执行多个插入?

标签 spring r2dbc

我需要批量将多行插入到一个表中。
在 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/

相关文章:

java - 不允许原始 header 值。即使允许 URL

java - IntelliJ IDEA 14 : How to skip tests while deploying project into Tomcat

cockroachdb - 无法从 Spring Data R2DBC 驱动程序连接到 CockroachCloud Free(测试版)集群

java - 使用R2DBC进行数据库迁移

java - 如何为 R2DBC PostgreSQL 配置架构

java - Spring +瓷砖。如何在 Controller 中返回 301 重定向(而不是 302)

java - 使用 @Scope ("prototype"从单例更改为原型(prototype))

java - 从数据库中删除值-Spring MVC,数据JPA

java - 保存新对象时, react 性存储库引发异常

spring - 如何在您的配置中修复 "Consider defining a bean of type ' org.jooq.DSLContext'。”更新到 jOOQ 3.15.0 后