【发布时间】:2017-07-15 06:32:45
【问题描述】:
我有一个预定义的查询/jpa 操作
jpaOperations.findByQuery(ActivityCountByCategory.class,
"SELECT NEW ActivityCountByCategory(u.text, count(1))
FROM Activity a JOIN a.groupCategories c, UserDefinedCode u
WHERE (u.id.code = c AND u.id.entityName='AKTOR_AKTIVITET' AND u.id.fieldName='KATEGORI')
AND a.closedIndicator = 'F' GROUP BY u.text, u.lineNo ORDER BY u.lineNo");
返回一个名为ActivityCountByCategory 的DTO 列表,其中包含一个活动的名称和一个代表数据库中出现次数的数字。
因此,此方法返回所有时间的单个活动的数量。
UserDefinedCode
表的定义使得活动驻留在AKTOR_AKTIVITET 中并具有从UserDefinedCode 表示的第二个表引用的ID,以便名称 - 部分与活动分离。
我需要扩展此查询,以便我可以传递 Date fromDate 和 Date toDate 并让它返回某种形式的 List<Object[]> 或 Map<Date, List<ActivityCountByCategory>> 这样我就可以将出现的事件拆分为单独的日期between fromDate and toDate 并将每个返回列表映射到一个特定的日期。
【问题讨论】:
标签: java sql hibernate jpa jpql