hibernate3.2以後的版本中,聚合函數比如count(*) 返回的類型是 Long 類型的,不能直接轉化成 Integer類型,這樣挺鬱悶的,有1個辦法可以解決,舉例:
public Integer count(final Integer userId) {
return ((Number) getHibernateTemplate().find("select count(id) from Diary diary where diary.userId=?", userId).get(0)).intValue();
}
查詢所有某個用戶所有日記的總數,將返回的值先轉化成 Number 類型,然後再用 Number類的intValue() 方法來獲得Integer類型;