繁体   English   中英

如何仅从列表中获取值我的列表返回键值对在休眠本机查询中

[英]how to get only value from list my list return key value pair in hibernate native query

我正在尝试获得两列乘法的总和。

这是我的代码:

@Override
public List findTotalAmount(Integer cust_id) {
    // TODO Auto-generated method stub
    SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery(
            "SELECT SUM(itm.offerprice*crt.quantity) AS Total_Bill FROM cart crt INNER JOIN item itm ON crt.item_id = itm.item_id where crt.cust_id = "
                    + cust_id);
    query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
    List a = query.list();
    System.out.println(a.get(0));

    return a;
}

但是当我使用System.out.println(a.get(0));打印列表时System.out.println(a.get(0)); 它打印 {Total_Bill=1900} 但我只想要 1900。如何打印? 还有其他方法可以只打印 1900 吗?

您收到该对象是因为您分配了一个结果转换器以按列名将其映射到实体。 只需删除以下行:

query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM