Comment Compter les lignes dans Hibernate Query Language?

J'essaie d'obtenir juste le nombre de lignes retournées plutôt que de tous les résultats de la table.

J'ai vu que cela peut être fait comme ceci:

( (Integer) session.createQuery("select count(*) from ....").iterate().next() ).intValue()

Mais lorsque vous tentez de stocker cette requête dans un format de nombre entier(il est dit impossible de convertir de Query to Integer)

Je suis l'aide d'une requête dynamique où les valeurs mentionnées ci-dessous la requête de ce

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

Maintenant, comment puis-je obtenir un décompte de toutes les lignes retournées par l'utilisation d'Hibernate requête dans une variable sans l'aide de list.size mais directement à partir de la requête?

OriginalL'auteur user1002782 | 2011-12-30