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

根据id查询数据报推断类型的错,怎么解决呀?

使用findOne()方法报错,使用findById()方法也报错,什么原因呢?http://img1.sycdn.imooc.com//5aa2387b00010f8105980318.jpg

http://img1.sycdn.imooc.com//5aa238f800016f2605500313.jpg

正在回答

3 回答

/*
   查询一个女生
*/
@GetMapping(value = "/girls/{id}")
public Optional<Girls>queryGirlById(@PathVariable("id") Integer id)
{
   return girlRepository.findById(id);
}

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

Irma_C 提问者

还是那样错呀。另外你知道findOne错在哪里吗?怎么修改才可以
2018-03-09 回复 有任何疑惑可以回复我~
#2

Irma_C 提问者

非常感谢!
2018-03-13 回复 有任何疑惑可以回复我~

至于使用findOne()方法的解决办法是:

public Optional<Girl> girlFindOne(@PathVariable("id") Integer id){
   //构通Example查找
   Girl girl = new Girl();
   girl.setId(id);
   Example<Girl> example = Example.of(girl);
   return girlRepository.findOne(example);
}

是看了某位同学的回答解释,是由于jdk8的原因,也有可能是spring boot版本的关系,返回类是Optional<Girl>, Optional是jdk8自带的

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

这样错http://img1.sycdn.imooc.com//5aa23c840001440f06790216.jpg

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

举报

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

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

进入课程

根据id查询数据报推断类型的错,怎么解决呀?

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