QueryDSL 4.1.4,Jpa 按日期分组

QueryDSL 4.1.4, Jpa GROUP BY Date

我无法按日期对查询进行分组。我需要在 QueryDSL 4.1.4 每天整理一些数据。自从 Query DSL 获得更新 4.X

以来,几乎有 none 文档和示例

期望的输出

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

.groupBy(qItem.dateField.dayOfMonth()) 不是一个选项。

也许我应该以某种方式将行 sql 解析为 queryDSL。有什么想法吗?

我自己解决了:

GROUP BY "DATE_FORMAT(...)"

在查询DSL的情况下

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

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