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

标签 java sql hibernate jpa

是否可以从自定义 JPA 查询返回 map 而不是列表?

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

理想情况下,我希望返回的 map 以日期作为键,以统计数据作为值。

最佳答案

您只需要自己创建和填充 map :

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);
}

关于java - Hibernate Custom 查询可以返回 Map 而不是 List 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889326/

相关文章:

mysql - 使用 while 循环通过存储过程进行批量更新

mysql - Spring boot - 通过SQL插入数据后自增问题

java - 使用 BufferedReaders 循环搜索字符串?

java - 包的明显层次结构

Java 泛型类型删除?

sql - 获取一周中某一天的时间戳

asp.net - 出现错误 "Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding."

java - 每次在 Hibernate 中动态创建 EntityManager/连接到自定义主机/DB

java - Hibernate JPA 列 "NEXTVAL"未找到

java - 如何从 Maven 部署 jar?