java - Spring Data JPA 中的 CrudRepository 和 JpaRepository 接口(interface)有什么区别?

标签 java spring jpa spring-data spring-data-jpa

CrudRepository 和有什么区别?和 JpaRepository Spring Data JPA 中的接口(interface)?

当我在网上看到这些示例时,我发现它们在那里可以互换使用。

它们有什么区别?

你为什么要使用一个而不是另一个?

最佳答案

JpaRepository扩展 PagingAndSortingRepository进而扩展 CrudRepository .

它们的主要功能是:

由于上面提到的继承,JpaRepository将拥有CrudRepositoryPagingAndSortingRepository的所有功能。因此,如果您不需要存储库具有 JpaRepositoryPagingAndSortingRepository 提供的功能,请使用 CrudRepository

关于java - Spring Data JPA 中的 CrudRepository 和 JpaRepository 接口(interface)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014086/

相关文章:

security - 在父上下文与子上下文中声明 Spring Bean

java - 在 Spring JPA 中关联嵌套对象 ID

java - 如何将一对多结果映射到使用非主键连接的 Hibernate 实体?

java - Spring:未找到符合 Autowiring 资格的匹配 bean

java - Java中如何使用keystore来存储私钥?

java - 如何访问 App Engine 应用程序存储的文件

java - 如何定义两个持久化单元(一个用于生产,一个用于单元测试)?

java - JPanel 遮挡 BufferedImage

spring - 带有 Spring Security 的 Thymeleaf - 如何检查用户是否已登录?

Spring Cloud Sleuth 不同的跟踪 ID 与 Kafka 集成