ReactiveCrudRepository 与 R2dbcRepository

ReactiveCrudRepository vs. R2dbcRepository

我正在学习从 R2DBC 开始的反应式堆栈,这是我不明白的地方:

它们之间有什么区别,何时使用它们,@Repository 构造型注释与它们的相关性如何?

据我了解,它们都是 @NoRepositoryBean 并且都通过 org.springframework.boot:spring-boot-starter-data-r2dbc 依赖关系一起运送。

两者没有区别,R2dbcRepository extends ReactiveCrudRepository 并没有添加任何功能(R2dbcRepository java doc),可能这只是一个命名约定,就像@Service 和@Component 一样。 关于 @Repository 注释,您不必注释任何从存储库接口扩展到它们工作的 class。