CrudRepository 和有什么区别?和 JpaRepository Spring Data JPA 中的接口(interface)?
当我在网上看到这些示例时,我发现它们在那里可以互换使用。
它们有什么区别?
你为什么要使用一个而不是另一个?
最佳答案
JpaRepository
扩展 PagingAndSortingRepository
进而扩展 CrudRepository
.
它们的主要功能是:
-
CrudRepository
主要提供CRUD功能。 -
PagingAndSortingRepository
提供对记录进行分页和排序的方法。 -
JpaRepository
提供一些 JPA 相关的方法,例如刷新持久化上下文和批量删除记录。
由于上面提到的继承,JpaRepository
将拥有CrudRepository
和PagingAndSortingRepository
的所有功能。因此,如果您不需要存储库具有 JpaRepository
和 PagingAndSortingRepository
提供的功能,请使用 CrudRepository
。
关于java - Spring Data JPA 中的 CrudRepository 和 JpaRepository 接口(interface)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014086/