Java中的CrudRepository和JPARepository之间的区别
CrudRepository和JPA仓库都是spring数据仓库库的接口。Spring数据存储库通过提供一些预定义的查找器来访问各种持久层的数据层,从而减少了样板代码。
JPA存储库扩展了CrudRepository和PagingAndSorting存储库。它从Crud存储库(例如findOne)继承了一些查找器,获取并删除了一个实体。它还提供了一些与JPA相关的方法,例如批量删除记录,将数据直接刷新到数据库库以及与分页和排序有关的方法。
我们需要在应用程序中扩展此存储库,然后才能访问这些存储库中可用的所有方法。我们还可以根据业务需求使用命名查询或本机查询添加新方法。
JpaRepository示例
@Repository public interface BookDAO extends JpaRepository { Book findByAuthor(@Param("id") Integer id); }
CrudRepository的示例
@Repository public interface BookDAO extends CrudRepository { Book Event findById(@Param("id") Integer id); }