hiberante里可不是这样来的哦
select sum(a.count) from A a;

解决方案 »

  1.   

    hql="select a.ebGoods.id,a.ebGoods.name,a.status,count(a.id),sum(a.count),sum(a.totalPrice) from EbOrder a";
      

  2.   

    Session session =HibernateSessionFactory.getSession();
    Transaction tx=session.beginTransaction();
    Query q = session.createQuery("select sum(a.count) from A a");

    System.out.println(q.list().get(0));
    tx.commit();
      

  3.   

    得出结果为3表结构为:
    A (id int primary key,count int);
    insert into A values(1,1);
    insert into A values(2,1);
    insert into A values(3,1);
      

  4.   

    hibernate版本多少?在语句中在加一个count(id),看看?
      

  5.   

    Session session =HibernateSessionFactory.getSession();
    Transaction tx=session.beginTransaction();
    Query q = session.createQuery("select count(a.id),sum(a.count) from A a");

    System.out.println( ((Object[])q.list().get(0))[0]+""+((Object[])q.list().get(0))[1]);
    tx.commit();结果为33
      

  6.   

    它的结果 是list()里的对像数组应该知道吧
      

  7.   

    我在测试下,下午一个项目组里一个同事遇到的问题,我看了一下没有测试,以为是count与关键字冲突的问题,我自己测试下看看,先谢过
      

  8.   

    经证实,不是count字段引起的问题,是程序中后面的赋值代码出了问题,count字段名只会出现警告提示,但不会报错再次感谢awusoft老兄给于的帮助!