You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

更换为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 17:40:17