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

一样的代码,例:(findOne(id))说我无法转换成相应的类型

Error:(24, 31) java: 无法将接口 org.springframework.data.repository.query.QueryByExampleExecutor<T>中的方法 findOne应用到给定类型;

  需要: org.springframework.data.domain.Example<S>

  找到: java.lang.Integer

  原因: 无法推断类型变量 S

    (参数不匹配; java.lang.Integer无法转换为org.springframework.data.domain.Example<S>)

  以上是errors log


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

以上是报错的代码块

正在回答

9 回答

或者findOne(id)用findById(id).orElse(null)

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

试一下getOne(1)

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

idea创建没有1.5.3的


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

https://img1.sycdn.imooc.com//5b27713000011c9607440267.jpg

返回的是一个容器对象 在后面调用get方法就行了

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


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

你一言

你用get()成功了么?我还是不行耶~
2018-08-09 回复 有任何疑惑可以回复我~

Springboot2.0的查找是findByid

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

https://img1.sycdn.imooc.com//5ab77acd0001e0f007680487.jpg这个版本我之前也2.0.0也是这样,换成这个1.5.3就可以了

0 回复 有任何疑惑可以回复我~
   org.springframework.boot
   spring-boot-starter-parent
   1.5.3.RELEASE

这个版本我之前也2.0.0也是这样,换成这个1.5.3就可以了

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

我的也是这样怎么解决

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

现在的findOne接口变了,你自己可以看下源码啊,是这样的:

<S extends T> Optional<S> findOne(Example<S> var1);

我是用的findById(id)方法

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

举报

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

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

进入课程

一样的代码,例:(findOne(id))说我无法转换成相应的类型

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