问题标签 [spring-data-r2dbc]

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 回答
434 浏览

spring - Spring Data R2DBC。实体创建

愚蠢的问题 - 你如何在 Spring Data R2DBC 中创建实体?我遇到的所有示例都是手动创建的,这有点……“没有弹性”。

我是否缺少文档的某些部分,或者 R2DBC 依赖项是否应该也应该存在并单独配置?

0 投票
1 回答
1533 浏览

spring - 在 Spring Boot 中运行 r2dbc 获取 H2 时出错

几天来,我一直在尝试使用 WebFlux 在 Spring Boot 中运行一个简单的 H2 / R2dbc 数据库。该应用程序启动得很好,但是当我调用 /todos 端点以获取数据库中的所有对象时,我收到以下错误:

我的理解是,如果我使用 create table 命令在类路径上添加一个 schema.sql 文件,它将使用它在启动时创建表,但它看起来不起作用。关于我可能做错了什么的任何想法?任何帮助将不胜感激,如果有人可以指出我想要的一个工作 mysql/r2dbc 示例。

所有代码位于:https ://gitlab.com/vanfleet/test-r2dbc-h2

0 投票
1 回答
3921 浏览

postgresql - 保存在 ReactiveCrudRepository 中,不插入或更新记录

如标题中所述,我无法在我的 Postgres 数据库中插入或更新记录。我刚开始使用 spring 和 kotlin,所以可能缺少一些非常基本的配置。提前致谢

这是我的代码库

用户存储库

用户模型 @Table("user_app")

用户 控制器@组件

用户配置

R2dbc配置

0 投票
0 回答
487 浏览

project-reactor - 在r2dbc中按顺序执行两个查询的正确方法

我与 R2DBC 合作,我需要执行查询,根据请求返回我的实体的 Flux,之后我需要将此实体转换为 DTO,但要创建 DTO,我需要为每个实体对数据库进行另一个查询,这从另一个表返回一些特殊信息,例如:

当 Id 总数超过 512 时,此代码不起作用

concatMap 没有帮助。

但是这段代码有效

我认为这个问题有更好的解决方案。我应该如何正确地进行这些查询?

0 投票
1 回答
499 浏览

postgresql - @Tailable(spring-data-reactive-mongodb) 等效于 spring-data-r2dbc

我正在尝试使用 spring-data-r2dbc。我在 Postgresql 上试试这个。我之前尝试过 spring-data-mongodb-reactive 。我忍不住比较了两者。

我看到尚不支持查询派生。但我想知道是否有等效的@Tailable. 这样我就可以实时收到数据库更改的通知。任何人都可以分享与此相关的任何代码示例。

我知道底层数据库应该支持这一点。我相信 Postgresql 确实支持这种使用逻辑解码的东西(如果我在这里错了,请纠正我)。

@Tailablespring-data-r2dbc 中是否有等价物?

0 投票
1 回答
1497 浏览

java - Spring R2DBC + SQL Server:程序查询

我需要在 SQL 服务器中执行一个存储过程来获取一些数据,并且由于我稍后会将数据保存到 Mongo 中并且这个是 withReactiveMongoTemplate等等,所以我介绍了 Spring R2DBC。

我看到我可以用 R2DBC 做SELECT等等INSERT,但有可能EXEC prod_name吗?我试过了,它永远挂起,然后测试终止,没有成功,但也没有失败。日志的最后一行是:

代码如下:

而且似乎没有检索到任何数据。

如果我用简单的查询测试其他一些方法,就像SELECT...它一样有效。但问题是,DBA 不允许我的应用程序读取表数据,而是为我创建了一个过程。如果无法进行此查询,我必须使用传统的 JPA 方式,而在 Mongo 端进行响应式已经失去了意义。

0 投票
2 回答
1441 浏览

spring - 事务、Spring Boot Starter JDBC 和 R2DBC

我正在尝试将使用 JDBC 模板的 Spring Boot 项目版本 2.3.0.M3 迁移到 R2DBC。该项目还使用 Liquibase,因此我无法完全摆脱 JDBC。我在项目中同时拥有 spring-boot-starter-data-r2dbc 和 spring-boot-starter-jdbc 依赖项,在尝试运行我的一项测试时出现以下异常:

bean connectionFactoryTransaction 管理器在 Spring 类 R2dbcTransactionManagerAutoConfiguration 中定义如下:

bean transactionManager 在 Spring 类 DataSourceTransactionManagerAutoConfiguration 中是这样定义的:

可以看出,@ConditionalOnMissingBean 注释包含不同的类型,这将导致创建两个 bean 的实例。但是,在 Spring 类 TransactionAspectSupport 中,determineTransactionManager 方法中有这行代码:

由于 DataSourceTransactionManager 和 R2dbcTransactionManager 这两种事务管理器类型都实现了 TransactionManager 接口,因此上述两个事务管理器 bean 都会匹配并发生错误。

我现在正在联系是否有人设法解决或解决此问题?
提前致谢!

0 投票
1 回答
3067 浏览

sql - 用于 SQL 查询的 Spring Data R2DBC 参数条件绑定

我在使用 Spring Data R2DBC DatabaseClient 将条件参数绑定到 SQL 查询时遇到了困难。两个参数可以为空。由于 DatabaseClient 需要明确指定参数为 null,因此我尝试了以下语法,但条件参数未附加到现有参数:

SQL查询:

我知道我可以拆分 SQL 查询来处理有/没有空参数的情况,但如果我有多个条件参数,它会有点复杂。

您知道一种可以帮助我保留一个 SQL 查询并处理 Java 代码中的条件参数的解决方案吗?

0 投票
4 回答
5355 浏览

spring - Spring Data R2DBC中查询参数的日志值?

Spring Data R2DBC 中,我可以使用

application.properties.

但是,这不会记录绑定为查询参数的实际值。

如何在 Spring Data R2DBC 中记录查询参数的实际值?

0 投票
1 回答
2407 浏览

java - 使用 Spring Data R2DBC 查找/修改/保存或 Upsert

我正在尝试围绕响应式编程,特别是 Spring 和 Spring Data R2DBC。可以帮助我更好地理解它的一件事是对对象进行查找/修改/保存或“更新插入”。传统的交互可能如下所示:

Monos 看起来如何?我了解如何进行直接查找或直接保存,但更复杂的查找/更新/保存或 upsert 让我望而却步。

谢谢。