Может ли пользовательский запрос Hibernate возвращать карту вместо списка? - PullRequest
5 голосов
/ 31 июля 2011

Можно ли вернуть карту вместо списка из пользовательского запроса JPA?

Я знаю, возможно ли это от самих сущностей.В моем случае у меня есть пользовательский запрос, который возвращает некоторую статистику по различным таблицам для диапазона дат.

В идеале я хотел бы, чтобы возвращаемая карта содержала дату в качестве ключа и статистику в качестве значения.

1 Ответ

5 голосов
/ 31 июля 2011

Вам просто нужно создать и заполнить карту самостоятельно:

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...