Sto cercando di ottenere solo il conteggio delle righe restituite anziché tutti i risultati della tabella.Come contare le righe in Hibernate Query Language?
ho visto che questo può essere fatto in questo modo:
((Integer) session.createQuery("select count(*) from ....").iterate().next()).intValue()
Ma quando si cerca di salvare la query in un formato intero (si dice non può convertire da Query to Integer
)
Sto usando una query dinamica dove saranno indicati i valori al di sotto della query come questa
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);
Ora, come posso ottenere un conteggio di tutte le righe restituite utilizzando query di Hibernate in un VA Riable senza utilizzare list.size
ma direttamente dalla query?
query.uniqueResult(); sta funzionando benissimo e così fa .iterate(). next()) .intValue() – user1002782
Cosa succede se la mia query non è Select count (*) invece inizia come "from THM" – Jerry