单个接口中有多个Spring Data CrudRepository

时间:2019-06-20 19:08:54

标签: spring spring-data-jpa spring-data

可以在单个接口中使用多个Spring Data JPA CrudRepository来代替创建CrudRepository的一个特殊化

AND

还在界面中引用了@NamedQueries吗?

此刻,我正在创建一个单独的Facade类,该类将收集所有存储库并公开一个更统一的API,但这主要是转发。

1 个答案:

答案 0 :(得分:1)

Spring Data JPA存储库不是这样工作的:

  

4.3。定义存储库接口

     

首先,定义特定于域类的存储库接口。

     

该接口必须扩展存储库并输入到域类   和ID类型。如果要公开该域的CRUD方法   类型,扩展CrudRepository而不是Repository

来源:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.definition

如果您不喜欢这种方法,则可以继续实施自己的通用存储库。

如何执行此操作,您可以在默认实现SimpleJpaRepository中看到:

https://github.com/spring-projects/spring-data-jpa/blob/master/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java