java - 我怎样才能到达 arraylist 中的对象

标签 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()+""); 我无法像这样在数组列表中获取我的元素。

如何获取对象金额中的金额?

最佳答案

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

关于java - 我怎样才能到达 arraylist 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16328086/

相关文章:

java - 如何让 Hibernate 将 CLOB 转换为 MySQL 类型

java - 每个实体的 Hibernate 命名策略

java - 调用我在不同类中创建的方法,它说它不存在

java - 如何使用 Hibernate Validator 动态解析消息参数?

java - 解析路径以获取所需名称

java - 如何在 Java 中将 HMAC key 指定为十六进制

java - DetachCriteria 分页查询返回重复值

hibernate - Lucene bool 查询

java - 为什么在 Java 中变量在 ArrayList 重新分配时不会失效?

java - 关于 hadoop hdfs 文件系统重命名