The TypedQuery<T>.getResultList method is used for executing queries that return a collection of objects.
CriteriaQuery<Pet> cq = cb.createQuery(Pet.class); ... TypedQuery<Pet> q = em.createQuery(cq); List<Pet> results = q.getResultList();