What does EntityManager.getSingleResult() return for a COUNT query?
EntityManager.getSingleResult()
So.. what is the precise runtime type of foo?
Object foo = em.createQuer
Native queries can return different objects for a COUNT based on the database driver; however, all those objects extend java.lang.Number, which implements the longValue() method.