Jpa getSingleResult()behoviour如果没有实体,有时它会显示异常,有时候它会显示错误

时间:2018-01-24 06:16:26

标签: java hibernate jpa eclipselink toplink

enter image description here我浏览了文件I fount NoResultException - 如果没有结果,但是当我执行查询时,它显示为null;

由于单个结果返回类型是Object,如果我们使用Object对null进行类型转换,则需要将结果类型转换为类Object。

任何人都可以说清楚,什么时候会给出NoResultException?

1 个答案:

答案 0 :(得分:0)

缺少结果(没有行)和NULL之间存在差异。你得到的是一个NULL结果,因此不应该抛出异常。

如果没有要计算聚合的行,则聚合函数返回NULL,这使得这有点复杂。查询本身(FROM IptReceiveOrder...)会返回0行,但MAX(model.id)会将其更改为单个NULL行。