2011-07-31 25 views
5

Có thể trả lại bản đồ thay vì Danh sách từ Truy vấn JPA tùy chỉnh không?Có thể Hibernate Custom query trả về một Map thay vì một List không?

Tôi biết nếu có thể từ chính Thực thể. Trong trường hợp của tôi, tôi có truy vấn tùy chỉnh trả về một số thống kê trên các bảng khác nhau cho một phạm vi ngày.

Lý tưởng nhất là tôi muốn bản đồ được trả lại có ngày là khóa và chỉ số là giá trị.

Trả lời

5

Bạn sẽ chỉ phải tạo và cư bản đồ bằng cách tự hỏi:

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

Đó là những gì tôi thu thập được. Tôi đã hy vọng có thể có một cách thông minh để tránh chi phí. Tx. – emt14

Các vấn đề liên quan