如何迭代嵌套列表
您好,我有一个休眠查询,它给我一个类型为 List
的列表。
我怎样才能迭代这个?我的休眠查询是:>
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();
或者,还有其他方法可以轻松提取这些数据吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此查询不返回
List
。它返回一个>
List
。Object[]
数组每个请求字段包含一个元素。在您的情况下,每个Object[]
将在索引 0 处包含franchiseId
,在索引 1 处包含resellerId
。这当然在 参考文档。
因此,迭代应该如下所示:
This query doesn't return a
List<List<Integer>>
. It returns aList<Object[]>
. TheObject[]
arrays contain one element per requested field. In your case, eachObject[]
will containfranchiseId
at index 0 andresellerId
at index 1.This is of course explained in the reference documentation.
The iteration should thus look like this:
要迭代嵌套列表,只需嵌套 for 循环即可。
To iterate nested lists, you simply nest for loops.