Hibernate自定义查询可以返回Map而不是List吗?

5

能否从自定义JPA查询中返回地图而不是列表?

我知道可以从实体本身返回。在我的情况下,我有一个自定义查询,它返回一些跨不同表的日期范围内的统计信息。

理想情况下,返回的地图应该以日期为键,以统计数据为值。

1个回答

5

您需要自己创建和填充地图:

List<Object[]> rows = query.list();
Map<Date, Integer> statsPerDate = new HashMap<Date, Integer>(rows.size());
for (Object[] row : rows) {
    Date date = (Date) row[0];
    Integer stat = (Integer) row[1];
    statsPerDate.put(date, stat);
}

1
这就是我收集到的信息。我希望有一种聪明的方法来避免额外的开销。谢谢。 - emt14

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接