sum()関数とFunc(year、...)関数を使用してjpqlクエリを実行する必要があるアプリがあります。つまり、2つのフィールドのみがフェッチされてコレクションに格納され、このコレクションはに返されます。管理対象のBean。今私の質問は、このコレクションを使用して各値を取得するにはどうすればよいかということです。以下は、セッションBeanとマネージドBeanのコードです。
public Collection getScripQtyYearWise(Integer scripID)
{
try
{
Collection coll=em.createQuery("select sum(t.tradeExecutedQuantity), FUNC('YEAR',t.tradeDateTime) from TradeStock t where t.scripID.scripID = :scripID group by FUNC('YEAR',t.tradeDateTime) ").setParameter("scripID", scripID).getResultList();
return coll;
}catch(Exception e){return null;}
}
返されるデータの例:sum(qty)year 210 2011 198 2012私はfollowinfマネージドBeanで返される各レコードの各値を抽出する必要があります:
objejb=(StockCommodityEJBStateless) new InitialContext().lookup("StockCommodityTest");
Collection coll=objejb.getScripQtyYearWise(scripID1); // how to use this collection?