一尘不染

对于COUNT个查询,JPA EntityManager.getSingleResult()返回什么?

java

EntityManager.getSingleResult()COUNT个查询返回什么?

那么.. foo的确切运行时类型是什么?

Object foo = em.createQuery("SELECT COUNT(t) FROM com.company.Thing t WHERE prop = :param")
       .setParameter("param", value).getSingleResult();

阅读 670

收藏
2020-12-03

共1个答案

一尘不染

COUNT(t)特别返回java.lang.Long。当它在这种情况下独自出现时,将按原样返回。

(在其他情况下,由COUNT生成的Long可能会被包装,但不是今天。)

2020-12-03