java.util.NoSuchElementException: No value present报错解决
<svg xmlns="http://www.w3.org/2000/svg" style="display: none">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
</svg>
<h2><a id="_0"></a></h2>
2019-10-10 20:33:37.408 INFO 6033 --- [ XNIO-1 task-1] c.l.q.w.rest.errors.ExceptionTranslator : Exception in controller encountered
'java.util.NoSuchElementException: No value present'
at java.util.Optional.get(Optional.java:135)
at com.lenovo.quotation.service.QuoteLineService.modifyGuidanceAndContractEndDateAfterChangeCP(QuoteLineService.java:1280)
at com.lenovo.quotation.service.QuoteLineService$$FastClassBySpringCGLIB$$d51f02ce.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:749)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:295)
解决方法
当通过 jpa 通过 id 查询时,使用 findById(id).get(),当id对应的主键ID为空时
,会报错如上
当 id 对应的主键 ID 为空时, 如下
classroom(one)-> student(many)
student 表中,classroom_id 为空时会导致报错:java.util.NoSuchElementException: No value present
详细讲解
https://blog.csdn.net/fly_as_tadpole/article/details/84786840