【发布时间】:2011-07-31 11:57:47
【问题描述】:
是否可以从自定义 JPA 查询返回地图而不是列表?
我知道实体本身是否有可能。就我而言,我有一个自定义查询,它返回不同表中不同日期的一些统计信息。
理想情况下,我希望返回的地图将日期作为键,将统计数据作为值。
【问题讨论】:
是否可以从自定义 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);
}
【讨论】: