【问题标题】:Multiple Spring Data CrudRepository in single interface单个界面中的多个 Spring Data CrudRepository
【发布时间】:2019-11-03 15:44:53
【问题描述】:

可以在单个界面中创建多个 Spring Data JPA CrudRepository,而不是创建一个 CrudRepository 的专业化

还有@NamedQueries被接口引用?

目前,我正在创建一个单独的外观类,它将收集所有存储库并公开更统一的 API,但它主要是转发。

【问题讨论】:

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


    【解决方案1】:

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

    4.3。定义存储库接口

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

    接口必须扩展 Repository 并键入到域类 和一个 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

    【讨论】:

      猜你喜欢
      • 2020-03-16
      • 2015-06-19
      • 2015-12-25
      • 1970-01-01
      • 2018-08-15
      • 2018-02-04
      • 2019-04-19
      • 2021-12-16
      • 2015-04-07
      相关资源
      最近更新 更多