问题描述
CrudRepository 和 Spring Data JPA 中的 rel="noreferrer">JpaRepository 接口?
What is the difference between CrudRepository and JpaRepository interfaces in Spring Data JPA?
当我在网上看到这些示例时,我发现它们可以互换使用.
When I see the examples on the web, I see them there used kind of interchangeably.
它们之间有什么区别?
为什么要使用一个而不是另一个?
Why would you want to use one over the other?
推荐答案
JpaRepository
扩展 PagingAndSortingRepository
反过来又扩展了 CrudRepository
.
它们的主要功能是:
CrudRepository
主要提供CRUD功能.PagingAndSortingRepository
提供了对记录进行分页和排序的方法.JpaRepository
提供了一些 JPA 相关的方法,例如刷新持久化上下文和批量删除记录.
由于上面提到的继承,JpaRepository
将拥有CrudRepository
和PagingAndSortingRepository
的所有功能.因此,如果您不需要存储库具有 JpaRepository
和 PagingAndSortingRepository
提供的功能,请使用 CrudRepository
.
Because of the inheritance mentioned above, JpaRepository
will have all the functions of CrudRepository
and PagingAndSortingRepository
. So if you don't need the repository to have the functions provided by JpaRepository
and PagingAndSortingRepository
, use CrudRepository
.
这篇关于Spring Data JPA 中的 CrudRepository 和 JpaRepository 接口有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!