QueryDSL 4.1.4, Jpa GROUP BY Дата - PullRequest
0 голосов
/ 07 мая 2018

У меня проблемы с группировкой запроса по дате. Мне нужно ежедневно консолидировать некоторые данные в QueryDSL 4.1.4. Почти нет документации и примеров, так как Query DSL получил обновление 4.X

Желаемый вывод

2018-02-02   |   SUM(some_field)
2018-02-03   |   SUM(some_field)

.groupBy(qItem.dateField.dayOfMonth()) не вариант.

Может быть, я должен как-то разобрать строку sql в queryDSL. Есть идеи?

1 Ответ

0 голосов
/ 10 мая 2018

Я решил это сам:

GROUP BY "DATE_FORMAT(...)"

В случае запроса DSL

DateTemplate formattedDate = Expressions.dateTemplate(LocalDateTime.class, "DATE_FORMAT({0}, {1})", queryItem.timestamp, "%d/%m/%Y");

query.select(...).groupBy(formattedDate);
...