JPA / Hibernate получает объекты, сгруппированные по году / месяцу

Я хотел бы создать запрос к базе данных, который возвращает мои объекты из группы классов по году / месяцу.

Идея состоит в том, чтобы получить через JPA / Hibernate List<Object[]> theList: Object[0] = список моих объектов Object[1] = год / месяц

Есть идеи, как мне создать для этого инструкцию SQL?

Я пробовал это:

SELECT count(m), m, month (m.myField) AS timeValue, year(m.myField) AS yearValue 
FROM MyClass m
GROUP BY m, month (m.myField), year(m.myField)

Всего 1 ответ


Очевидно, вы хотите, чтобы все объекты были просто сгруппированы, но концепция группировки в SQL всегда означает и агрегирование. Просто прочтите все данные и сгруппируйте их в хэш-карту с помощью java.


Есть идеи?

10000