Как получить java.util.Map из запроса гибернации? - PullRequest
6 голосов
/ 20 июля 2010

Мне интересно, как лучше всего получить массив карт из запроса гибернации.Google говорит, что нужно выполнить итерацию query.list () и создать / поместить объекты в пустой массив карт.
Я думаю, что был бы элегантный и эффективный способ сделать это.Может ли кто-нибудь дать мне идею?

1 Ответ

5 голосов
/ 21 июля 2010

См. Документация Hibernate - 15.6. Предложение select :

Вы можете назначить псевдонимы выбранным выражениям, используя:

select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n
from Cat cat

Это наиболее полезно, когда используется вместе с выбором новой карты:

select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n )
from Cat cat

Этот запрос возвращает карту из псевдонимов для выбранных значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...