hibernate3.2以後版本 聚合函數返回Long類型

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類型;

發佈了13 篇原創文章 · 獲贊 0 · 訪問量 2824
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章