Estoy tratando de obtener solo el recuento de las filas devueltas en lugar de todos los resultados de la tabla.¿Cómo contar las filas en Hibernate Query Language?
he visto que esto se puede hacer de esta manera:
((Integer) session.createQuery("select count(*) from ....").iterate().next()).intValue()
Pero cuando se trata de almacenar esta consulta en un formato de número entero (que dice que no se puede convertir de Query to Integer
)
estoy usando una consulta dinámica en el que se mencionan los valores por debajo de la consulta como esta
theQuery = "select count(*) from THM as thm " +
"join thm.TMC as tmc " +
"join tmc.TIMCC as timcc " +
"where thm.Qid = :Qid and thm.Cv = :Cv and timcc.Did = :Did and timcc.Cv= :Cv";
Query query = session.createQuery(theQuery);
query.setInteger("Qid", Integer.parseInt(Qid));
query.setInteger("Did", Did);
query.setInteger("Cv",cV);
Ahora, ¿cómo puedo obtener un recuento de todas las filas devuelto por el uso de consulta de Hibernate en una VA riable sin usar list.size
pero directamente desde la consulta?
query.uniqueResult(); funciona muy bien y también lo hace .iterate(). next()) .intValue() – user1002782
¿Qué pasa si mi consulta no es Seleccionar conteo (*) sino que comienza como "de THM" – Jerry