是否可以从自定义JPA查询返回地图而不是List?
我知道实体本身是否有可能。在我的情况下,我有一个自定义查询,它返回一些日期的不同表中的一些统计信息。
理想情况下,我希望返回的地图将日期作为键,将stat作为值。
答案 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);
}