EntityManager.getSingleResult()COUNT个查询返回什么?
EntityManager.getSingleResult()
那么.. foo的确切运行时类型是什么?
Object foo = em.createQuery("SELECT COUNT(t) FROM com.company.Thing t WHERE prop = :param") .setParameter("param", value).getSingleResult();
COUNT(t)特别返回java.lang.Long。当它在这种情况下独自出现时,将按原样返回。
(在其他情况下,由COUNT生成的Long可能会被包装,但不是今天。)