Solución:
¿Ha probado el query.uniqueResult (); ? Como su cuenta selecta
le dará solo un número, debería poder recuperarlo con esto como int count = (Integer) query.uniqueResult ();
Criteria criteria = currentSession().createCriteria(type);
criteria.setProjection(Projections.rowCount());
criteria.uniqueResult();
Para contar según un criterio, puede hacer esto:
Estoy usando Criteria en este momento, así que estoy seguro de que funciona. Vi la solución uniqueResult () en un sitio web aquí: http://www.jroller.com/RickHigh/entry/hibernate_pagination_jsf_datagrid_prototype1
long count = (long)session.createQuery("SELECT COUNT(e) FROM Employees e").getSingleResult();
Puedes hacerlo
Long count = ((Long) session.createQuery("select count(*) from Book").uniqueResult());
Integer totalBooks = count.intValue();
Intentalo.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)