2011-07-31 15 views
5

Czy można zwrócić mapę zamiast listy z niestandardowego zapytania JPA?Czy Hibernate Niestandardowe zapytanie zwróci mapę zamiast listy?

Wiem, czy jest to możliwe z samych Jednostek. W moim przypadku mam niestandardowe zapytanie, które zwraca niektóre statystyki z różnych tabel dla zakresu dat.

Idealnie chciałbym, aby zwrócona mapa miała datę jako klucz i stat jako wartość.

Odpowiedz

5

Będziesz po prostu trzeba utworzyć i zapełnić mapę samemu:

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

To co zebrałem. Miałem nadzieję, że istnieje sprytny sposób na uniknięcie kosztów ogólnych. Tx. – emt14

Powiązane problemy