问题描述:
javax.persistence.NoResultException: No entity found for query
问题解决:
1、使用getSingleResult()方法时,查询没有结果,导致报错。
解决办法:
(1)使用try catch捕获NoResultException异常即可。
try{
String result = query.getSingleResult();
return result;
} catch (NoResultException e) {
return "";
}
(2)先判断是否有数据,再根据情况获取结果。
if(query.getResultList() == null || query.getResultList().size()==0 || query.getSingleResult() == null){
return "";
}else{
return query.getSingleResult().toString();
}