select count(*)时,报错java.lang.ClassCastException: java.lang.Long

ERROR - Error:
java.lang.ClassCastException: java.lang.Long
代码:
 return ((Integer)getHibernateTemplate().find(hql).get(0)).intValue();改为
return (int)((Long)getHibernateTemplate().find(hql).get(0)).longValue();
原因:标量查询,早期的Hibernate返回的是Integer.     后来3.1版本以后都改成了返回Long,   可能是防止溢出吧.