更换为PagingAndSortingRepository后缺失save方法,应用报错
问题解决:更换为PagingAndSortingRepository后缺失save方法
原因分析
PagingAndSortingRepository仅提供分页、排序相关方法(比如findAll(Pageable pageable)),本身不包含save()这类CRUD操作方法;而save()属于CrudRepository定义的基础数据操作方法。
最优解决方案
直接让你的CourseRepository继承JpaRepository即可——JpaRepository本身已经继承了PagingAndSortingRepository和CrudRepository,同时具备分页排序能力与所有CRUD操作方法,无需手动继承多个接口。
示例代码:
import org.springframework.data.jpa.repository.JpaRepository; public interface CourseRepository extends JpaRepository<Course, Long> { // 自定义业务方法可在此添加 }
手动继承多接口的正确写法
如果坚持要同时继承两个接口,确保写法正确:
import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.PagingAndSortingRepository; public interface CourseRepository extends CrudRepository<Course, Long>, PagingAndSortingRepository<Course, Long> { }
若仍报错,检查Spring Data版本兼容性,或清理IDE缓存后重新编译项目。
内容的提问来源于stack exchange,提问作者udacity training
相关产品推荐
相关产品推荐

