我有一个应用程序,我需要使用 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) 年 210 2011 198 2012 我需要提取在 followinf 托管 bean 中返回的每条记录中的每个值:
objejb=(StockCommodityEJBStateless) new InitialContext().lookup("StockCommodityTest");
Collection coll=objejb.getScripQtyYearWise(scripID1); // how to use this collection?