課程
/后端開發
/Java
/2小時學會Spring Boot
之所以return girlRepository.findOne(id);一直報錯的原因是版本不同!切記,版本一定要一樣!我把版本改成1.4.1問題馬上解決了!哎,浪費時間
2018-05-16
源自:2小時學會Spring Boot 5-2
正在回答
0、在springboot1.x的時候是有findOne(Integer id)的,但是到2.x后就沒有了,更換springboot的版本,使用1.x的版本就不存在這個問題了
1、使用findById(Integer id).get(),但這里需要注意的是,如果存在會直接返回需要查找的信息,如果不存在就會報異常,所以在使用的時候需要做一下判斷:findById(id).isPresent()
2、使用findById(Integer id).orElse(null),這里表示,如果id存在則返回需要查找的信息,如果不存在,這里設置為返回null(推薦)
這個是我的代碼,girl換成了user
controller:
private?String?findByid(@RequestParam("id")?Long?id){ ????try?{ ????????return?userRespository.getOne(id).toString(); ????} ????catch(EntityNotFoundException?e){ ????????return?new?User().toString(); ????} }
同時在jpa里寫上這個:
User?getOne(Long?id)?throws?EntityNotFoundException;
問題是得到解決了,但是總感覺有些麻煩,不知道誰有更好的辦法
可以通過新方法來獲取girl
girlRespository.getOne(id);
如果返回的是個空值建議使用Optional
直接換這種用法
girlRepository.findById(id).get()
不要隨意修改版本,有事會出現大問題
可以用findById(id).get()
慕瓜8564777
girlRepository.getOne(id);
用這個方法可以,不過要在Girl類上加
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})?避免因hibernate懶加載而無法輸出json數據的錯誤
你這樣并不能解決問題呢,以后都是新版本,你不能一直用舊版本吧。。
我想知道新版本的怎么寫。。。
知音1005
__ACTION 回復 知音1005
點點小魔王 回復 知音1005
慕UI2199914 回復 __ACTION
我上面寫的很清楚啊。就是改個版本而已,如果你還是出錯的話。可能是其他問題,我沒有看過你的代碼、我也不是算命的。我也不清楚具體問題啊。我這個博客,把這個項目的所有過程都寫的很清楚,你可以對照著,自己找問題吧。學習要靠自己。好了。如果你嫌麻煩的話,就不看吧。不回了。
我改完了報了 一堆錯,啟動不了,我又給改回來了,改pom里面的版本需要注意什么?
ali是個小太陽 提問者
什伴1986 回復 ali是個小太陽 提問者
我也是這個問題,修改什么版本?
舉報
Spring Boot入門視頻教程,你將學會使用Spring Boot快速構建應用程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-27
0、在springboot1.x的時候是有findOne(Integer id)的,但是到2.x后就沒有了,更換springboot的版本,使用1.x的版本就不存在這個問題了
1、使用findById(Integer id).get(),但這里需要注意的是,如果存在會直接返回需要查找的信息,如果不存在就會報異常,所以在使用的時候需要做一下判斷:findById(id).isPresent()
2、使用findById(Integer id).orElse(null),這里表示,如果id存在則返回需要查找的信息,如果不存在,這里設置為返回null(推薦)
2018-08-05
這個是我的代碼,girl換成了user
controller:
同時在jpa里寫上這個:
問題是得到解決了,但是總感覺有些麻煩,不知道誰有更好的辦法
2018-08-05
可以通過新方法來獲取girl
如果返回的是個空值建議使用Optional
2018-06-14
直接換這種用法
不要隨意修改版本,有事會出現大問題
2018-06-04
可以用findById(id).get()
2018-05-29
用這個方法可以,不過要在Girl類上加
2018-05-22
你這樣并不能解決問題呢,以后都是新版本,你不能一直用舊版本吧。。
我想知道新版本的怎么寫。。。
2018-05-22
我上面寫的很清楚啊。就是改個版本而已,如果你還是出錯的話。可能是其他問題,我沒有看過你的代碼、我也不是算命的。我也不清楚具體問題啊。我這個博客,把這個項目的所有過程都寫的很清楚,你可以對照著,自己找問題吧。學習要靠自己。好了。如果你嫌麻煩的話,就不看吧。不回了。
2018-05-22
我改完了報了 一堆錯,啟動不了,我又給改回來了,改pom里面的版本需要注意什么?
2018-05-22
我也是這個問題,修改什么版本?