select count(*)时,报错java.lang.ClassCastException: java.lang.LongERROR - 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, 可能是防止溢出吧.