当通过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 异常处理相关推荐

  1. Java8 新特性踩坑篇,java.util.NoSuchElementException: No value present

    今天测试老师在测试功能的时候,发现功能提交时居然报No value present错误了.而且还是在其它周边系统上,刚开始以为不是我们系统应该跟我们没关系,直到对方开发老师找过来查日志后,才发现是我写 ...

  2. java.util.NoSuchElementException: No value present

    今天做功能测试,出现如下异常,于自己的代码BokeServiceImpl类中第35行报出: 找到报错所在的行,原代码如下: 原来是调用方法未进行空判断,于是增加空判断,更正如下,问题解决.

  3. (007) java后台开发之Scanner报错java.util.NoSuchElementException

    在测试Scanner 时写了两次 .close(); 结果运行报错. 原因参考:http://www.cnblogs.com/qingyibusi/p/5812725.html 一个方法A使用了Sca ...

  4. java.util.NoSuchElementException错误原因及解决方案

    java.util.NoSuchElementException错误原因及解决方案 参考文章: (1)java.util.NoSuchElementException错误原因及解决方案 (2)http ...

  5. IDEA添加模块时,插件报错:java.util.NoSuchElementException Collection is empty

    IDEA添加模块时,插件报错:java.util.NoSuchElementException: Collection is empty. 解决方法一: 根据github上面的提示说是要在插件中添加设 ...

  6. Android 关于java.util.NoSuchElementException错误

    写了一个从A文件复制到B文件的例子,其中要求去掉重复的行. 于是想到了Set,这本来是很容易的事情,结果在向外写数据时抱错 Java.util.NoSuchElementException 网络上反复 ...

  7. Set遍历解决java.util.NoSuchElementException报错问题

    出现问题:在遍历Set集合时,使用到了迭代器.项目运行时报错:java.util.NoSuchElementException 报错原因:itr本身只有两个值,而itr.next()两次,没有值可取导 ...

  8. java logbook_关于java.util.NoSuchElementException错误的一则例子

    关于java.util.NoSuchElementException错误的一则例子 (2010-05-20 19:34:48) 标签: 杂谈 java.util.NoSuchElementExcept ...

  9. java.util.NoSuchElementException原因分析以及解决方法

    java输入流报错: Exception in thread "main" java.util.NoSuchElementExceptionat java.base/java.ut ...

最新文章

  1. Django 模板HTML转义和CSRF4.3
  2. Windows Socket编程笔记之最简单的小Demo
  3. WMI技术介绍和应用——Event Provider
  4. 【翻译】(11)NDK Build
  5. PAT (Advanced Level) 1010 Radix(二分+模拟)
  6. [css] 怎么让body高度自适应屏幕?为什么?
  7. Oracle Database Appliance
  8. python django 快速实现注册,登录,注销
  9. javaweb课程设计在线学习论坛
  10. 使用Petalinux定制自己的linux系统
  11. 台式计算机连网需要什么,台式电脑无线网络连接需要什么设备
  12. 设置导航标题颜色以及导航条背景色
  13. jdon的设计模式详细解读
  14. 爬取网易云音乐50000+首歌曲
  15. python的简单使用_用python简单处理图片
  16. 文梳理世界11国家和地区ICO政策:监管趋严,展现定义证券倾向
  17. NOIP2004初赛普及组-C++
  18. 信息流媒体变现_QuestMobile2020中国互联网广告大报告(上篇):2019变现元年启示录,PC落幕,“展示效果”当立!...
  19. 工业物联网异常检测技术综述
  20. 思科3560-X交换机

热门文章

  1. 【java】静态代码块
  2. 2048游戏的python实现
  3. IL入门之旅(三)——Dump对象
  4. 10分钟让你明白什么是ERP
  5. Selenium实例1-自动登录小米社区并获取主题帖
  6. Yolov5身份证检测——C++ OpenCV DNN推理
  7. Ubuntu 16.04下Caffe-SSD的应用(七)——制作自己的VOC2007数据集
  8. mysql数据库rpm包_MySQL 8.0官方数据库RPMZIP for Linux/windows x64安装包程序下载
  9. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题
  10. Matlab常用函数流水账