En JPA 2, usando CriteriaQuery, cómo contar resultados

Soy bastante nuevo en JPA 2 y es CriteriaBuilder / CriteriaQuery API:

CriteriaQuery javadoc

CriteriaQuery en el tutorial de Java EE 6

Me gustaría contar los resultados de una CriteriaQuery sin realmente recuperarlos. Es posible, no encontré ningún método, la única forma sería hacer esto:

CriteriaBuilder cb = entityManager.getCriteriaBuilder();

CriteriaQuery<MyEntity> cq = cb
        .createQuery(MyEntityclass);

// initialize predicates here

return entityManager.createQuery(cq).getResultList().size();

Y esa no puede ser la forma correcta de hacerlo ...

¿Hay alguna solución?

Respuestas a la pregunta(6)

Su respuesta a la pregunta