Hibernate Custom查询可以返回Map而不是List吗?

时间:2011-07-31 11:57:47

标签: java sql hibernate jpa

是否可以从自定义JPA查询返回地图而不是List?

我知道实体本身是否有可能。在我的情况下,我有一个自定义查询,它返回一些日期的不同表中的一些统计信息。

理想情况下,我希望返回的地图将日期作为键,将stat作为值。

1 个答案:

答案 0 :(得分: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);
}