java.util.NoSuchElementException: No value present
这个bug感觉和空指针差不多
在jpa中,返回的Optional类型如果为空的话,再对其进行操作就会报这个错
原代码,第二行报错
Optional<ImpConfigCategory> impConfigCategory = remoteAccessCache.findByCategoryCode(category);
String categoryPath = impConfigCategory.get().getPath();
加上非空判断就好了,Optional有自己的非空校验方法 isPresent(),比较方便
Optional<ImpConfigCategory> impConfigCategory = remoteAccessCache.findByCategoryCode(category);
String categoryPath;
if(impConfigCategory.isPresent()) {
categoryPath = impConfigCategory.get().getPath();
}