休止状態ネイティブクエリのリストから私のリストの戻りキーと値のペアを値のみを取得する方法

Dhruv Rajkotiya:

私は2つの列の乗算の合計を取得しようとしています。

ここに私のコードは次のとおりです。

@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));、それは{Total_Bill = 1900}出力しますが、私はそれを印刷するだけで1900どのようにしたいですか?のみ1900を印刷する他の方法?

アンドロニカス:

あなたは、列名によってエンティティにマップするために、結果のトランスを割り当てたので、あなたは、オブジェクトを受け取っています。単純に次の行を削除します。

query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=18644&siteId=1