找到 ReactiveCrudRepository 的实现

问题描述 投票:0回答:1

org.springframework.data.repository.reactive.ReactiveCrudRepository
@NoRepositoryBean
注释。我需要为特定存储库实现
ReactiveCrudRepository
中的方法,因为我需要从一个实体映射到另一个实体——因为使用弹簧转换器的弹簧配置存在一些问题。

在哪里可以找到

ReactiveCrudRepository
的实施?

spring-boot spring-webflux spring-data-mongodb reactive
1个回答
0
投票

与 Spring Data 项目中的许多其他接口一样,

CrudRepository<T,ID>
不需要实现。他们的魔力只有通过在您自己的业务特定存储库界面中扩展它才能发挥作用,例如:

public interface HistoryBooksRepository extends CrudRepository<HistoryBookEntity,Long> {   
}

您唯一需要自定义的是您选择的

Entity
,以及它的
ID
(这些是通用类型)。这样,当您在服务或控制器方法中注入
HistoryBooksRepository
Bean 时,您可以使用它们的 CRUD 方法(
save
saveAll
findById
等)而无需实现任何逻辑(假设您的当然,应用程序已正确连接)。

除此之外,您还可以按照 Spring Data 命名规则创建新方法,例如:

public interface HistoryBooksRepository extends CrudRepository<HistoryBookEntity,Long> {   

    List<HistoryBookEntity> findByPublishDateAfter(LocalDate from);

}

...其中

publishDate
必须是您实体的有效字段。在这里您可以找到有关构建自定义查询的强大方法的更多详细信息:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation

© www.soinside.com 2019 - 2024. All rights reserved.