为了账号安全,请及时绑定邮箱和手机立即绑定

根据ID查询返回语句报错

根据Id查询一个女生下面这个个返回会报错
return girlRepository.findOne(id);
报错信息Inferred type 'S' for type parameter 'S' is not within its bound; should extend 'com.yu.Girl

删除也会报错
@DeleteMapping(value = "/girls/{id}")
public  void girlDelete(@PathVariable("id") Integer id){
      girlRepository.delete(id);---》id这里提示错误
}
delete(com.yu.Girl)in CrudRepository cannot be appliedto(java.lang.Integer)

正在回答

6 回答

delete 那个解决了么。。。

0 回复 有任何疑惑可以回复我~

delete 看看能不能用 girlReposityory.deleteById(id)

0 回复 有任何疑惑可以回复我~

试试这个:

return  girlRepository.findById(id).get();


0 回复 有任何疑惑可以回复我~

如何查看springboot的版本?

0 回复 有任何疑惑可以回复我~

既然它不让这么查询 那就用和老师一样的自定义查询方式 , 在接口中写一个查询方式就好了 

1 回复 有任何疑惑可以回复我~

出现这种问题的原因是,springboot 版本问题,将 2。1 版本换成 1。5。4 版本。

或者是将代码改写一下

 return girlRepository.findOne(id);1
return girlRepository.findById(id).orElse(null);


3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
2小时学会Spring Boot
  • 参与学习       151586    人
  • 解答问题       1079    个

Spring Boot入门视频教程,你将学会使用Spring Boot快速构建应用程序

进入课程

根据ID查询返回语句报错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信