问题标签 [r2dbc-postgresql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
60 浏览

postgresql - 在存储库中获取没有@Query 的特定属性

拥有这个实体:

这个架构:

这个存储库:

我可以保存和获取实体,但是在删除时@Query我不能使用findUserIdById来仅加载userId属性

导致此错误:

我以为这是支持?

0 投票
2 回答
238 浏览

postgresql - R2DBC邻接列表获取所有孩子

我有一个包含idparentId列的表:我将此结构称为邻接列表。
所以,现在我想得到任意 id 的所有孩子。这个问题的经典解决方案使用递归,例如这里是 Postgres 过程或 CTE 实现

我目前正在使用 Spring Webflux 和 Spring Data R2DBC + Postgres R2DBC 驱动程序(尚不支持存储过程)。
我怎样才能以反应式的方式解决这个问题?甚至有可能还是我错过了一些概念上的错误?

UPD 1:
让我们想象一下我们的数据如下:

现在我想在ReactiveCrudRepository中有一个方法,它将返回提供的 id 的所有孩子。

例如,使用示例数据:通过提供 id='dir1',我想获取具有 ids 的孩子:['dir1_id1', "dir1_dir1", "dir1_dir1_id1"]。

0 投票
1 回答
244 浏览

java - r2dbc:每次数据库操作后记录打印连接池详细信息-r2dbc postgres

我正在使用 r2dbc 池并为 DB 操作实现了 r2dbcEntityTemplate。

我想在执行每个查询后分析连接池详细信息打印日志(使用了多少连接,时间等)我该如何实现这一点。

我尝试记录但没有奏效。

0 投票
1 回答
94 浏览

postgresql - 如何在 postgresql r2dbc 中获取选择查询的结果?

我可以很好地执行这个查询,但我不知道如何提取 select 语句返回的信息。

0 投票
0 回答
319 浏览

reactive-programming - Spring WebFlux:如何将文件存储在 R2DBC 数据库(PostgreSQL)中?

尝试了我能想到的一切,以便将文件存储在带有 WebFlux 和 R2DBC PostgresDriver 的表中,但没有成功,而它与 SpringMVC 以非反应方式工作。

没反应

控制器

服务

邮差

客户

D B

PostgreSQL

反应性

控制器

服务

D B

反应性

问题

反应式代码允许我存储文件名,但我无法byte[]FilePart.

使用MultiPart而不是FilePart会抛出 aapplication/PDF format not supported 我试图使用 aFlux而不是 a Mono,或者使用@RequestBody@RequestPart但没有成功。

有人可以告诉我如何在不将文件保存到磁盘或任何其他方式的情况下byte[]摆脱 aFilePart吗?

0 投票
1 回答
104 浏览

spring-boot - 如何在 R2DBC 和 Spring WebFlux 中加入多个表?

//1. 个人实体

//2。地址实体

  1. 如何在 R2DBC 和 Spring WebFlux 中加入多个表?
0 投票
0 回答
378 浏览

kotlin - R2DBC:如何在不需要所有参数的情况下为 sql 查询绑定数据类?

我正在尝试为 sql 查询绑定我的数据类,但是当我没有使用数据类中的所有参数时出现错误。有没有办法在 sql 查询中检查哪些参数需要绑定,哪些不需要或允许绑定不使用的参数。错误如下所示:

这是我使用的代码:存储库:

自定义绑定方法:

写转换器:

我现在正在使用检查 deleted_at 是否为空,然后不绑定它,但如果有其他方法可以做到这一点,我会更喜欢。

0 投票
0 回答
43 浏览

r2dbc-postgresql - r2dbc-postgresql 中的自动保存属性

如何使用 r2dbc-postgresql自动保存 = 始终。我希望能够select在忽略唯一约束违规后

0 投票
0 回答
47 浏览

spring-data-r2dbc - 如何使用 Reactor 和 Spring 创建 PostgreSQL savePoint

io.r2dbc.spi.ConnectionPostgresqlConnectioncreateSavepoint,releaseSavepointrollbackTransactionToSavepoint方法。我怎样才能通过拥有R2dbcTransactionManager和来使用这些方法TransactionalOperator

我想创建一个尝试插入表的幂等服务,如果违反了唯一约束,则选择现有记录并继续

current transaction is aborted, commands ignored until end of transaction block从 PostgreSQL收到

我看到了这个答案https://stackoverflow.com/a/48771320/5275087但它的接缝autosave=always不适用于 r2dbc

我想尝试类似的东西:

不过R2dbcTransactionManager.ConnectionFactoryTransactionObject是私教。

如何在不使用反射的情况下实现这一目标

0 投票
1 回答
282 浏览

spring-boot - 为什么查询结果映射为 COUNT(*) 的空值?

当我在数据库中手动运行此查询时

结果是:

但是当使用来自服务的存储库时,我得到:

为什么映射器使用 null 作为第三个参数? ( com.example.tasks.TaskReviewService.RatingSummaryWithTaskId with arguments 1,null,null)

我的猜测是存储库本身使用TaskReview而不是RatingSummaryWithTaskId通用的,但据我了解,可以为映射定义任意返回类型,并且它可以在其他存储库中使用。


我正在使用带有spring-boot-starter-data-r2dbcand的 spring-boot 2.5.1 io.r2dbc:r2dbc-postgresql。其他存储库按预期工作。