當前位置:
首頁 >
springboot java.util.NoSuchElementException: No value present 异常处理
發布時間:2025/3/21
37
豆豆
生活随笔
收集整理的這篇文章主要介紹了
springboot java.util.NoSuchElementException: No value present 异常处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
當通過jpa通過id查詢時,使用 findById(id).get(),當id不存在當,也就是數據庫沒有對應當id數據時,就回報上面當異常
后來查看源碼,發現:
public T get() {if (value == null) {throw new NoSuchElementException("No value present");}return value;}也就是說當查不到值的時候,jpa統一處理為拋異常,所以每次取之前都要判斷有沒有數據,后來發現了這個
public boolean isPresent() {return value != null;}于是代碼就這樣寫
Optional<T> optionalT = orderDetailRepository.findById(id); return optionalT.isPresent() ? optionalT.get(): null;總結
以上是生活随笔為你收集整理的springboot java.util.NoSuchElementException: No value present 异常处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java:自定义异常处理类
- 下一篇: websocket导致spring bo