问题标签 [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-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:
postgresql - 如何在以前使用 JPA 的项目中使用 R2DBC 实现 OneToMany、ManyToOne 和 ManyToMany?
我必须重新实现一些后端服务,主要要求之一是使整个流程具有反应性。以前,服务使用 PostgreSQL 的休眠,所以提到的连接是由框架提供的。
由于我必须保留原始数据库并仅更改服务实现,因此我必须使用 r2dbc-postgresql。我找不到关于这个主题的任何资源,但我最好的猜测是做一些类似于我对 JDBC 所做的事情,并在我的实体之间引入一些新的连接表。
- 这是一个正确的方法还是我应该考虑一些不同的解决方案?
- 实现上述连接的步骤是什么?
spring - 我们可以将 Spring Webflux 与 spring data jdbc 模板一起使用吗?会有什么影响?在这种情况下我们不能使用 R2DBC 怎么办?
我是 Spring Web Flux 的新手,不知道如何将它与现有的 Spring jdbc 模板集成,该模板使用 Oracle 的阻塞持久性驱动程序。IE。在我的情况下,R2DBC (oracle) 不受支持/不可用。我必须将 oracle-jdbc 驱动程序与 spring data jdbc 一起使用。
project-reactor - 如何在 r2dbc 中加入表?
在 java 反应器中,r2dbc。我有两个表 A、B。我还为它们定义了存储库。我怎样才能得到由 A 和 B 组成的数据?
我只提出以下方法:从 A 调用 databaseClient.select,然后在循环中从 B 调用 select。
但我想要更有效和更被动的方式。怎么做?
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
那么它将正常工作。但这意味着为我拥有的每个实体创建这样的空类,这不是一个理想的解决方案。
converters - 如何将 databaseClient 结果转换为对象?
我的任务是通过 r2dbc 数据库客户端插入实体,并将结果(映射)转换为实体。我想这样做:
但问题是转换器实体MappingR2dbcConverter不是由 spring 创建的。所以,我决定自己创建它:
我的问题,将结果映射转换为实体是否正确?
kotlin - 实现两个id接口时如何解决冲突?
一个接口是'org.springframework.data.domain.Persistable',它是一个Java接口,ID getId()
在3rd-party lib中有一个方法。
另一个接口是 Kotlin 接口interface IdEntry { val id: String}
。
现在我的业务入口需要实现这两个接口:
我使用 IntelliJ IDE 进行编码,错误是:
我怎样才能解决这个问题?
我也试过下面的代码:(来自这里的想法)
但这也失败了:
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 初始化所触及。我究竟做错了什么?
java - 等效于 Spring Data 的 ReactiveCrudRepository 和 R2DBC 的 DataJpaTest
因为JpaRepository
有@DataJpaTest
。@DataJpaTest
允许在 Spring 中对 JPA 存储库进行简单和隔离的测试。
我们正在使用spring-data-r2dbc
. 是否有等效的@DataJpaTest
forReactiveCrudRepository
来单独测试它?