Kho*_*nde 3 java hibernate hql
您好,我有一个休眠查询,它为我提供了一个类型为 的列表List<List<integer>>。我怎样才能迭代这个?我的休眠查询是:
String SQL_QUERY = "select DISTINCT cbl.franchiseId,cbl.resellerId from
CustomerBusinessLocation cbl where cbl.cmcustLocId in (:locationId)";
Query query = getSession().createQuery(SQL_QUERY);
query.setParameterList("locationId", customerLocId);
List<List<Integer>> rc_list = query.list();
Run Code Online (Sandbox Code Playgroud)
或者,是否有其他方法可以轻松提取这些数据?
此查询不返回List<List<Integer>>. 它返回一个List<Object[]>. 数组Object[]中每个请求字段包含一个元素。在您的情况下,每个都Object[]将包含franchiseId索引 0 和resellerId索引 1。
这当然在参考文档中进行了解释。
因此,迭代应该如下所示:
List<Object[]> rows = query.list();
for (Object[] row : rows) {
Integer franchiseId = (Integer) row[0];
Integer resellerId = (Integer) row[1];
// ...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9120 次 |
| 最近记录: |