我正在尝试生成方法,但是当我使用 "repositories "中的 "findAll(Specification spec, Sort sort) "方法时出现了错误。
这是我的代码服务抽象类
。
我正在尝试生成方法,但是当我使用 "repositories "中的 "findAll(Specification spec, Sort sort) "方法时出现了错误。
这是我的代码 Service abstract class
。
@org.springframework.stereotype.Service
public abstract class Service<T> {
public abstract <T> List<T> get(Specification<T> spec, Sort sort);
abstract <T> PagingResponse get(Specification<T> spec, HttpHeaders headers, Sort sort);
}
我又创建了一个扩展到服务类的类,这里是我的PlanningServiceImpl类。
@Service
public abstract class PlanningServiceImpl extends com.qoze.meeting.services.Service<Planning> implements PlanningService{
@Autowired
private PlanningRepositoryInterface planningRepository;
@Override
public Iterable<Planning> getAllPlannings() {
return planningRepository.findAll();
}
@Override
public <Planning> List<Planning> get(Specification<Planning> spec, Sort sort) {
return planningRepository.findAll(spec, sort);
}
}
但是findAll方法不能识别参数中给出的规格参数,它说:
Cannot resolve method 'findAll(org.springframework.data.jpa.domain.Specification, org.springframework.data.domain.Sort)
我需要知道重写一个泛型方法来使用真实的对象是否是这样的?
StackOverflow:java - Error when trying to make generic method in spring boot app - Stack Overflow