EntityManager.getSingleResult()
为 COUNT 查询返回什么?
那么.. foo 的精确运行时类型是什么?
Object foo = em.createQuery("SELECT COUNT(t) FROM com.company.Thing t WHERE prop = :param")
.setParameter("param", value).getSingleResult();
原文由 Simon Gibbs 发布,翻译遵循 CC BY-SA 4.0 许可协议
COUNT(t) 具体返回 java.lang.Long。当它在此上下文中单独出现时,将按原样返回。
(在其他情况下,COUNT 生成的 Long 可能会被包装,但今天不会。)