当我从 crudrepository 更改为 pagingandsortingrepository 时,没有保存方法,应用程序开始失败
error: cannot find symbol
courses.save(course);
^
symbol: method save(Course)
location: variable courses of type CourseRepository
我尝试过延长两者
PagingAndSortingRepository 存储库主要是为了获取记录而创建的,而不是修改它。
在这种情况下,您的存储库接口可以扩展 PagingAndSortingRepository 和 CrudRepository
根据接口PagingAndSortingRepository,该接口中没有save方法。因此你的代码失败了。
但是Interface CrudRepository有一个保存方法。
此外,这种层次结构可能有助于更加清晰地了解情况:
在 Spring Boot 3.x.x 中,我们需要在 PagingAndSortigRepository 中显式编写 save 方法。