古詩詞大全網 - 四字成語 - hibernate中的NamedQuery支持UNION嗎

hibernate中的NamedQuery支持UNION嗎

org.hibernate.Query裏面存的是對象?這個肯定了,但是不是存的妳的實體類的對象(有可能是泛型),拿到數據總量,也就是個數了,就像select count(*) from ...壹樣的結果了。

多種方式,

壹:

String hql = " from WangwangKpi wk where wk.businessDay =:businessDay and wk.wangwang.owner = :user and wk.wangwang.userGroup = :userGroup ";

Query q = session.createQuery(hql);

q.setParameter("businessDay", today);

q.setParameter("user", user);

q.setParameter("userGroup", group);

return q.list().size();返回數量

二:

String hql = "select count(id) from Chatpeer c where c.chatDay >=..."

Query query = session.createQuery(hql);

query.setParameter(0, from);

return ((Long)query.uniqueResult()).intValue();

不知妳看懂了沒

((Integer)query.iterate().next()).intValue()報錯是必然的,

因為返回的是Long不是Integer,所以報類轉換異常啊(ClassCastException)。

((Long)query.iterate().next()).intValue();這個應該是可以的,如果還不行,那就查看妳的hql是怎麽寫的了