public List selectAllStudent(String hql) 
{
  return getHibernateTemplate().find(hql);
}
我用这个方法返回的是一个list,用什么方式能返回一个int,hql是在action写的HQL语句

解决方案 »

  1.   

    什么意思?是你想list转变成int吗?
    做转换就可以了。
    Integer.valueOf(getHibernateTemplate().find(hql).get(0)); 
      

  2.   

    一楼是正解,spring对Hibernate的封装没有提供类似于uniqueResult的方法,只有查List或单个对象的。
      

  3.   

    public int selectAllStudent(String hql) 

      return getHibernateTemplate().find(hql).size()

      

  4.   

    返回的int是什么 ?
    是总的记录数还是其他的对象
      

  5.   

    可以根据自己的需求对list进行出来就可以了
      

  6.   

    public int selectAllStudent(String hql) 

      return getHibernateTemplate().find(hql).size(); 

    int返回的是他执行成功的条数,而在getHibernateTemplate().find(hql).size();正好能体现出来。