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中获得我的元素。
如何获得对象金额?
答案 0 :(得分:1)
我认为您的查询中某些字段应该group by
,因为您使用的是SUM
。
然后,您可以在CustomerPayment
中创建带有3个参数的构造函数,并使用您的参数创建select new CustomerPayment(...)
。