У меня такой запрос:
@Query(value = "SELECT new com.domain.ActivityStatistic( " +
"adm.id, " +
"adm.fullName, " +
"COUNT(CASE WHEN (act.action = 'APPROVE') THEN act.action END) AS approved, " +
"max(act.actionTime) AS lastActionTime) " +
"FROM Actions act, Admins adm LEFT JOIN adm.group gr " +
"WHERE adm.id = act.adminId AND act.actionTime BETWEEN ?1 AND ?2 AND gr.id = ?3 " +
"GROUP BY adm.id")
Page<ActivityStatistic> getActivityStatistics(LocalDateTime from,
LocalDateTime to,
long groupId,
Pageable pageable);
Как мне отсортировать его по новому полю, которое я создал: lastActionTime, утверждено?
Я могу запустить его родным sql в postgresql: pgadmin. Но в jpa, когда я использую сортировку с именем поля, он одобряется, он автоматически становится act.approved в запросе JPA.
Раньше я читал этот пост Spring Data и как сортировать по столбцу не в Entity , но это не помогло.