问题标签 [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.
spring - Spring Data R2DBC。实体创建
愚蠢的问题 - 你如何在 Spring Data R2DBC 中创建实体?我遇到的所有示例都是手动创建的,这有点……“没有弹性”。
我是否缺少文档的某些部分,或者 R2DBC 依赖项是否应该也应该存在并单独配置?
spring - 在 Spring Boot 中运行 r2dbc 获取 H2 时出错
几天来,我一直在尝试使用 WebFlux 在 Spring Boot 中运行一个简单的 H2 / R2dbc 数据库。该应用程序启动得很好,但是当我调用 /todos 端点以获取数据库中的所有对象时,我收到以下错误:
我的理解是,如果我使用 create table 命令在类路径上添加一个 schema.sql 文件,它将使用它在启动时创建表,但它看起来不起作用。关于我可能做错了什么的任何想法?任何帮助将不胜感激,如果有人可以指出我想要的一个工作 mysql/r2dbc 示例。
postgresql - 保存在 ReactiveCrudRepository 中,不插入或更新记录
如标题中所述,我无法在我的 Postgres 数据库中插入或更新记录。我刚开始使用 spring 和 kotlin,所以可能缺少一些非常基本的配置。提前致谢
这是我的代码库
用户存储库
用户模型 @Table("user_app")
用户 控制器@组件
用户配置
R2dbc配置
project-reactor - 在r2dbc中按顺序执行两个查询的正确方法
我与 R2DBC 合作,我需要执行查询,根据请求返回我的实体的 Flux,之后我需要将此实体转换为 DTO,但要创建 DTO,我需要为每个实体对数据库进行另一个查询,这从另一个表返回一些特殊信息,例如:
当 Id 总数超过 512 时,此代码不起作用
concatMap 没有帮助。
但是这段代码有效
我认为这个问题有更好的解决方案。我应该如何正确地进行这些查询?
postgresql - @Tailable(spring-data-reactive-mongodb) 等效于 spring-data-r2dbc
我正在尝试使用 spring-data-r2dbc。我在 Postgresql 上试试这个。我之前尝试过 spring-data-mongodb-reactive 。我忍不住比较了两者。
我看到尚不支持查询派生。但我想知道是否有等效的@Tailable
. 这样我就可以实时收到数据库更改的通知。任何人都可以分享与此相关的任何代码示例。
我知道底层数据库应该支持这一点。我相信 Postgresql 确实支持这种使用逻辑解码的东西(如果我在这里错了,请纠正我)。
@Tailable
spring-data-r2dbc 中是否有等价物?
java - Spring R2DBC + SQL Server:程序查询
我需要在 SQL 服务器中执行一个存储过程来获取一些数据,并且由于我稍后会将数据保存到 Mongo 中并且这个是 withReactiveMongoTemplate
等等,所以我介绍了 Spring R2DBC。
我看到我可以用 R2DBC 做SELECT
等等INSERT
,但有可能EXEC prod_name
吗?我试过了,它永远挂起,然后测试终止,没有成功,但也没有失败。日志的最后一行是:
代码如下:
而且似乎没有检索到任何数据。
如果我用简单的查询测试其他一些方法,就像SELECT...
它一样有效。但问题是,DBA 不允许我的应用程序读取表数据,而是为我创建了一个过程。如果无法进行此查询,我必须使用传统的 JPA 方式,而在 Mongo 端进行响应式已经失去了意义。
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 都会匹配并发生错误。
我现在正在联系是否有人设法解决或解决此问题?
提前致谢!
sql - 用于 SQL 查询的 Spring Data R2DBC 参数条件绑定
我在使用 Spring Data R2DBC DatabaseClient 将条件参数绑定到 SQL 查询时遇到了困难。两个参数可以为空。由于 DatabaseClient 需要明确指定参数为 null,因此我尝试了以下语法,但条件参数未附加到现有参数:
SQL查询:
我知道我可以拆分 SQL 查询来处理有/没有空参数的情况,但如果我有多个条件参数,它会有点复杂。
您知道一种可以帮助我保留一个 SQL 查询并处理 Java 代码中的条件参数的解决方案吗?
spring - Spring Data R2DBC中查询参数的日志值?
在Spring Data R2DBC 中,我可以使用
在application.properties
.
但是,这不会记录绑定为查询参数的实际值。
如何在 Spring Data R2DBC 中记录查询参数的实际值?
java - 使用 Spring Data R2DBC 查找/修改/保存或 Upsert
我正在尝试围绕响应式编程,特别是 Spring 和 Spring Data R2DBC。可以帮助我更好地理解它的一件事是对对象进行查找/修改/保存或“更新插入”。传统的交互可能如下所示:
Monos 看起来如何?我了解如何进行直接查找或直接保存,但更复杂的查找/更新/保存或 upsert 让我望而却步。
谢谢。