我怎样才能在arraylist中找到我的对象

时间:2013-05-01 23:33:03

标签: java hibernate

  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()+"");我不能像那样在arraylist中获得我的元素。

如何获得对象金额?

1 个答案:

答案 0 :(得分:1)

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