如何从“new map()”HQL生成的列表中获取值?

时间:2013-01-11 10:36:12

标签: java hibernate map hql

这是我的HQL。

List<Map<Long, String>> list = getSession().createQuery("select new map(id, fname) from Employee").list();

当我在控制台上打印列表变量时,我得到了

{1=Kevin, 0=5}, {1=Louis, 0=8}, {1=Micheal, 0=15}

我只想知道如何迭代上面的列表以及如何从列表中获取值。

请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果不知道所涉及的类型,它将是这样的:

for (Map.Entry entry : List) {
  System.out.println(entry.getKey());
  System.out.println(entry.getValue());
}

<强>更新

基于新样本,答案如下:

for (Map<Long, String> map : list) {
  for (Entry<Long, String> entry : map.entrySet()) {
    System.out.println(entry.getKey());
    System.out.println(entry.getValue());
  }
}