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);