jpa中使用findOne方法不能像老师样的返回实体对象

来源:4-1 买家类目-dao(上)

慕斯0467629

2018-03-16

使用findOne时

http://img.mukewang.com/szimg/5aab7b7b0001264109180382.jpg

网上查看资料说要对应实体Id 我也有相应的注解但还是不行

http://img.mukewang.com/szimg/5aab7bb500010d7506640481.jpg

然后我看到有个getOne的方法是可以返回实体,但是启动测试的时候直接报错

http://img.mukewang.com/szimg/5aab7be400013d8a13660736.jpg

请老师解惑

写回答

5回答

KevinMMM

2018-07-13

Springboot 改版之后将findOne 更名为 findById

但是findById并不仅仅是将findOne改名,它返回的对象变成了Optional

如果想让findById和findOne有同样的功能,可以用下面这个函数

Foo foo = repo.findById(id).orElse(null);

4
1
xssxyy
厉害。
2018-07-19
共1条回复

jxnu3516

2018-10-31

把findOne()换成findById().get()就好了

0
0

慕粉3495297

2018-04-04

把spring boot的版本改回1.5.10就好了

0
0

路人好丑

2018-03-28

兄弟,你这问题我也碰到了,是boot版本的问题,我暂时也是一脸懵逼

0
0

慕粉1471747585

2018-03-16

//img.mukewang.com/szimg/5aab98e80001e94f12980608.jpg你看看 

0
4
qq_凌风_17
把findOne()换成findById().get()还是不行呢?
2018-04-23
共4条回复

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程