【问题标题】:Can Hibernate Custom query return a Map instead of a List?Hibernate 自定义查询可以返回 Map 而不是 List 吗?
【发布时间】:2011-07-31 11:57:47
【问题描述】:

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

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

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

【问题讨论】:

    标签: java sql hibernate jpa


    【解决方案1】:

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

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

    【讨论】:

    • 这就是我收集到的。我希望可能有一种聪明的方法来避免开销。发送。
    猜你喜欢
    • 1970-01-01
    • 2019-01-20
    • 2022-07-11
    • 2019-12-20
    • 1970-01-01
    • 2022-11-20
    • 2012-11-15
    • 1970-01-01
    • 2021-04-19
    相关资源
    最近更新 更多