我想獲取返回的行數而不是表中的所有結果。如何計算Hibernate查詢語言中的行數?
我看到這個可以這樣做:
((Integer) session.createQuery("select count(*) from ....").iterate().next()).intValue()
但是,試圖將存儲在一個整數格式(它說不能從Query to Integer
轉換)這個查詢
當我使用的是動態查詢其中的值會提到下面的查詢這樣
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);
現在,我怎樣才能通過在VA使用Hibernate查詢返回的所有行數riable沒有使用list.size
但直接從查詢?
query.uniqueResult(); ()。next()).intValue() – user1002782 2012-01-05 13:21:54
如果我的查詢不是Select count(*),而是像「from THM」開始的那樣, – Jerry 2017-05-10 06:44:09