En JPA 2, usando CriteriaQuery, cómo contar resultados
Soy bastante nuevo en JPA 2 y es CriteriaBuilder / CriteriaQuery API:
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?