The Java EE 6 Tutorial

Collection-Valued Query Results

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();