0
  ArrayList<CustomerPayment> cp = null;

    this.session = HibernateUtil.getSessionFactory().getCurrentSession();


    try {
        org.hibernate.Transaction tx = session.beginTransaction();
        Query q = session.createQuery("select c.type, c.date, sum(c.amount) from CustomerPayment c  where c.date  like '%" + year + "' and c.type='Cash'");
        cp = (ArrayList<CustomerPayment>)q.list();
    } catch (Exception e) {
        e.printStackTrace();
    }

    System.out.println(cp.get(0).getAmount()+"");

我在函数中有上面的代码。然而; System.out.println(cp.get(0).getAmount()+"");我不能像这样在数组列表中打开我的元素。

如何获得对象数量中的数量?

4

1 回答 1

1

我想您应该group by在查询中使用某个字段,因为您使用SUM. CustomerPayment然后您可以使用 3 个参数和您的参数创建构造select new CustomerPayment(...)函数。

于 2013-05-01T23:43:15.043 回答