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

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

它们之间有什么区别?

您为什么要一个使用另一个?

最佳答案

JpaRepository 扩展了 PagingAndSortingRepository ,后者又扩展了 CrudRepository

它们的主要功能是:

  • CrudRepository 主要提供CRUD功能。
  • PagingAndSortingRepository 提供了进行分页和排序记录的方法。
  • JpaRepository 提供了一些与JPA相关的方法,例如刷新持久性上下文和批量删除记录。

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

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

    10-09 13:44