没太明白你的意思,count(*) 出来以后不就是一个统计结果吗。  还是你说return的结果总是一个??

解决方案 »

  1.   

    getHibernateTemplate()好像对select count(*)支持得不好,建议你在这里改用getSession().createQuery("select count(*).....");看看吧
      

  2.   

    我也这样认为.
    count就一个结果
      

  3.   

    当list只有一个结果时,用get(0)取不到值,我原来也遇到过此类问题,建议改用getSession().createQuery("")或getSession().createSQLQuery("");
      

  4.   

    貌似写这类的sql后面要加group by的~~lz你可以试下~~~
      

  5.   

    我希望的是大家能在我的代码的基础上进行修改;
    还有啊,我用的是SSH开发的,上面似乎有些是Hibernate的方法,写的很是模糊,我不会哦!!!!!
    谁能在我代码的基础上改的,我立刻给分。
    就为了这个问题,我提问了2次,花了80分了,,,,,,,,,
    大家就可怜可怜我吧,好不???????????
      

  6.   

    Object obj=this.getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session arg0)
    throws HibernateException, SQLException { return arg0.createQuery(" select count(*) from UserWord  where id="+id).uniqueResult();
    }
    });
    int count=((Integer)obj).intValue();
    return count;