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

获取一条数据时,我的findOne方法中的参数不是id?

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

获取一条数据时,我的findOne方法中的参数不是id?


正在回答

3 回答

高版本中,也可以使用下面的方法解决

1.修改实体类

@Entity
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
public class Girl {
…
…
…
}

2.GirlController中使用getOne方法替代findOne方法

@GetMapping(value = "/girls/{id}")
public Girl girlFindOne(@PathVariable("id") Integer id){
    return girlRepository.getOne(id);
}


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

如果你的SpringBoot是2.0.0版本的话可以这样写

//查询一个女生
@GetMapping(value = "/grils/{id}")
public Optional<Gril> grilFindOne(@PathVariable("id") Integer id){
   return grilRepository.findById(id);
}

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

查看一下你的springBoot版本是不是<version>1.4.1.RELEASE</version>

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

慕尼黑0914280 提问者

不是 我发现新创建项目的时候是就没有1.4.1这个版本可以选择哎
2018-03-07 回复 有任何疑惑可以回复我~
#2

青春天 回复 慕尼黑0914280 提问者

在maven里边改成这个就可以了
2018-03-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

获取一条数据时,我的findOne方法中的参数不是id?

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