日期:2014-05-18  浏览次数:20662 次

hibernate用hql语句查询记录的条数,但是受返回结果的影响无法使用
spring配合hibernate,HibernateTemplate()里的find(hql, params)方法,我利用这个方法统计记录条数,但是默认该方法返回的是一个List<数据表映射类>,我用debug跟踪发现数字是取到了,就在List的第一个元素,类型是Integer但是
Integer count = (Integer)List.get(0),直接在eclipse提示不能这样转换,我该怎么办呢

------解决方案--------------------
不行的话就 



public long countList(String userId, Map criterias) {
// TODO Auto-generated method stub
long totalcount = 0;

String hql = "select p from Person p" +
" where 1=1";

List list = getHibernateTemplate().find(hql);
if(list!=null){totalcount=list.size();}

return totalcount;
}

------解决方案--------------------
String count = List.get(0).toString();
在转,楼主你试试%