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 异常处理相关推荐
- Java8 新特性踩坑篇,java.util.NoSuchElementException: No value present
今天测试老师在测试功能的时候,发现功能提交时居然报No value present错误了.而且还是在其它周边系统上,刚开始以为不是我们系统应该跟我们没关系,直到对方开发老师找过来查日志后,才发现是我写 ...
- java.util.NoSuchElementException: No value present
今天做功能测试,出现如下异常,于自己的代码BokeServiceImpl类中第35行报出: 找到报错所在的行,原代码如下: 原来是调用方法未进行空判断,于是增加空判断,更正如下,问题解决.
- (007) java后台开发之Scanner报错java.util.NoSuchElementException
在测试Scanner 时写了两次 .close(); 结果运行报错. 原因参考:http://www.cnblogs.com/qingyibusi/p/5812725.html 一个方法A使用了Sca ...
- java.util.NoSuchElementException错误原因及解决方案
java.util.NoSuchElementException错误原因及解决方案 参考文章: (1)java.util.NoSuchElementException错误原因及解决方案 (2)http ...
- IDEA添加模块时,插件报错:java.util.NoSuchElementException Collection is empty
IDEA添加模块时,插件报错:java.util.NoSuchElementException: Collection is empty. 解决方法一: 根据github上面的提示说是要在插件中添加设 ...
- Android 关于java.util.NoSuchElementException错误
写了一个从A文件复制到B文件的例子,其中要求去掉重复的行. 于是想到了Set,这本来是很容易的事情,结果在向外写数据时抱错 Java.util.NoSuchElementException 网络上反复 ...
- Set遍历解决java.util.NoSuchElementException报错问题
出现问题:在遍历Set集合时,使用到了迭代器.项目运行时报错:java.util.NoSuchElementException 报错原因:itr本身只有两个值,而itr.next()两次,没有值可取导 ...
- java logbook_关于java.util.NoSuchElementException错误的一则例子
关于java.util.NoSuchElementException错误的一则例子 (2010-05-20 19:34:48) 标签: 杂谈 java.util.NoSuchElementExcept ...
- java.util.NoSuchElementException原因分析以及解决方法
java输入流报错: Exception in thread "main" java.util.NoSuchElementExceptionat java.base/java.ut ...
最新文章
- Django 模板HTML转义和CSRF4.3
- Windows Socket编程笔记之最简单的小Demo
- WMI技术介绍和应用——Event Provider
- 【翻译】(11)NDK Build
- PAT (Advanced Level) 1010 Radix(二分+模拟)
- [css] 怎么让body高度自适应屏幕?为什么?
- Oracle Database Appliance
- python django 快速实现注册,登录,注销
- javaweb课程设计在线学习论坛
- 使用Petalinux定制自己的linux系统
- 台式计算机连网需要什么,台式电脑无线网络连接需要什么设备
- 设置导航标题颜色以及导航条背景色
- jdon的设计模式详细解读
- 爬取网易云音乐50000+首歌曲
- python的简单使用_用python简单处理图片
- 文梳理世界11国家和地区ICO政策:监管趋严,展现定义证券倾向
- NOIP2004初赛普及组-C++
- 信息流媒体变现_QuestMobile2020中国互联网广告大报告(上篇):2019变现元年启示录,PC落幕,“展示效果”当立!...
- 工业物联网异常检测技术综述
- 思科3560-X交换机
热门文章
- 【java】静态代码块
- 2048游戏的python实现
- IL入门之旅(三)——Dump对象
- 10分钟让你明白什么是ERP
- Selenium实例1-自动登录小米社区并获取主题帖
- Yolov5身份证检测——C++ OpenCV DNN推理
- Ubuntu 16.04下Caffe-SSD的应用(七)——制作自己的VOC2007数据集
- mysql数据库rpm包_MySQL 8.0官方数据库RPMZIP for Linux/windows x64安装包程序下载
- java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题
- Matlab常用函数流水账