能否从自定义JPA查询中返回地图而不是列表?
我知道可以从实体本身返回。在我的情况下,我有一个自定义查询,它返回一些跨不同表的日期范围内的统计信息。
理想情况下,返回的地图应该以日期为键,以统计数据为值。
您需要自己创建和填充地图:
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);
}