Что возвращает EntityManager.getSingleResult()
для запроса COUNT?
Итак, каков точный тип времени выполнения foo?
Object foo = em.createQuery("SELECT COUNT(t) FROM com.company.Thing t WHERE prop = :param")
.setParameter("param", value).getSingleResult();