问题标签 [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 投票
4 回答
8847 浏览

spring-boot - QueryDSL 注释处理器和 gradle 插件

无法理解如何配置 build.gradle 以在没有任何 jpa/jdo/mongo 的情况下使用 querydsl 注释处理器。我想使用@QueryEntity 注释来生成 Q 类,这样我就可以使用 DSL 支持编写动态 SQL 查询,然后将查询转换为纯文本并将其提供给 Spring R2DBC DatabaseClient 执行程序。

有没有办法使用 gradle querydsl apt 插件和 querydsl 注释处理器在 build.gradle 文件中生成带有 @QueryEntity 注释的 Q 类?

我正在使用 gradle 5、Spring Data R2DBC、Spring Boot,计划将 queryDsl 与注释处理器集成。

那是我当前的 build.gradle:

0 投票
1 回答
5785 浏览

postgresql - 如何在以前使用 JPA 的项目中使用 R2DBC 实现 OneToMany、ManyToOne 和 ManyToMany?

我必须重新实现一些后端服务,主要要求之一是使整个流程具有反应性。以前,服务使用 PostgreSQL 的休眠,所以提到的连接是由框架提供的。

由于我必须保留原始数据库并仅更改服务实现,因此我必须使用 r2dbc-postgresql。我找不到关于这个主题的任何资源,但我最好的猜测是做一些类似于我对 JDBC 所做的事情,并在我的实体之间引入一些新的连接表。

  1. 这是一个正确的方法还是我应该考虑一些不同的解决方案?
  2. 实现上述连接的步骤是什么?
0 投票
1 回答
2928 浏览

postgresql - R2DBC 和枚举 (PostgreSQL)

2020 年 8 月 15 日更新:看起来Enum支持是在 6 月 16 日添加的。R2DBC 提交

H2DBC 是否支持 PostgreSQL 枚举?我检查了他们的git 页面,但没有提及任何内容。如果是这样,如何使用枚举(INSERT,SELECT)?
让我们说 PostgreSQL 枚举

Java 类

我试过了:

但我收到错误消息:

我发现了类似的帖子,但没有运气解决我的问题..也许我应用错了..
欢迎任何帮助或提示。

0 投票
1 回答
1114 浏览

spring - 我们可以将 Spring Webflux 与 spring data jdbc 模板一起使用吗?会有什么影响?在这种情况下我们不能使用 R2DBC 怎么办?

我是 Spring Web Flux 的新手,不知道如何将它与现有的 Spring jdbc 模板集成,该模板使用 Oracle 的阻塞持久性驱动程序。IE。在我的情况下,R2DBC (oracle) 不受支持/不可用。我必须将 oracle-jdbc 驱动程序与 spring data jdbc 一起使用。

0 投票
1 回答
7773 浏览

project-reactor - 如何在 r2dbc 中加入表?

在 java 反应器中,r2dbc。我有两个表 A、B。我还为它们定义了存储库。我怎样才能得到由 A 和 B 组成的数据?

我只提出以下方法:从 A 调用 databaseClient.select,然后在循环中从 B 调用 select。

但我想要更有效和更被动的方式。怎么做?

0 投票
2 回答
1392 浏览

java - Spring Autowire 在通用类中找不到 R2DBC 存储库的实现

我将上述类作为一个抽象类,我的所有基础服务类都将从中继承。

这是我的服务班。

这是我的存储库类。

这是我的存储库实现。

当我运行应用程序时,我收到以下错误。

org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“clusterService”的bean时出错:通过字段“repository”表示的依赖关系不满足;嵌套异常是

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有可用的“com.appdynamics.sum.chanakya.repository.base.IChanakyaR2dbcRepository”类型的合格bean:预计至少有1个有资格作为自动装配候选者的bean。依赖注解:{@org.springframework.beans.factory.annotation.Autowired(required=true)}

上面的自动装配不起作用,但是当我IChanakyaR2dbcRepository<ClusterEntity, String>直接在另一个组件中自动装配时(不是通过通用类型)。它工作正常。

做这种事情的正确方法是什么?我想要 BaseService 实现。

我知道如果您创建一个扩展IChanakyaR2dbcRepository<ClusterEntity, String>该类并将其作为泛型类型传递给它的接口,BaseService那么它将正常工作。但这意味着为我拥有的每个实体创建这样的空类,这不是一个理想的解决方案。

0 投票
1 回答
364 浏览

converters - 如何将 databaseClient 结果转换为对象?

我的任务是通过 r2dbc 数据库客户端插入实体,并将结果(映射)转换为实体。我想这样做:

但问题是转换器实体MappingR2dbcConverter不是由 spring 创建的。所以,我决定自己创建它:

我的问题,将结果映射转换为实体是否正确?

0 投票
1 回答
563 浏览

kotlin - 实现两个id接口时如何解决冲突?

一个接口是'org.springframework.data.domain.Persistable',它是一个Java接口,ID getId()在3rd-party lib中有一个方法。

另一个接口是 Kotlin 接口interface IdEntry { val id: String}

现在我的业务入口需要实现这两个接口:

我使用 IntelliJ IDE 进行编码,错误是:

我怎样才能解决这个问题?

我也试过下面的代码:(来自这里的想法)

但这也失败了:

0 投票
0 回答
279 浏览

spring-boot-actuator - Spring r2dbc + actuator 不收集指标

我已经使用 2.2.2.RELEASE 版本在类路径上设置了一个 Spring Boot 应用spring-boot-starter-data-r2dbc程序spring-boot-actuator-autoconfigure-r2dbc。但是,即使我正在通过应用程序进行数据库查询,我也无法在执行器端点上看到任何 r2dbc 指标。

我的理解是应该根据ConnectionPoolMetricsAutoConfiguration自动收集指标。不过,我已经调试了我的代码,并且这个类从未被 Spring Boot 初始化所触及。我究竟做错了什么?

0 投票
1 回答
982 浏览

java - 等效于 Spring Data 的 ReactiveCrudRepository 和 R2DBC 的 DataJpaTest

因为JpaRepository@DataJpaTest@DataJpaTest允许在 Spring 中对 JPA 存储库进行简单和隔离的测试。

我们正在使用spring-data-r2dbc. 是否有等效的@DataJpaTestforReactiveCrudRepository来单独测试它?