Hibernate Агрегированное поле GROUP BY - PullRequest
0 голосов
/ 10 февраля 2019

Я обновился до весны 2.1 и был вынужден перейти от собственного запроса, который работал с проекцией.Поэтому теперь, когда я пытаюсь выполнить следующий запрос:

@Query(value = "SELECT new com.core.model.CoreCountByDateQueryResult( DATE_FORMAT(s.detectedAt, '%Y-%m-%d') as datetime " +
        ", count(*)) "+
        " from CoreSession s " +
        " where s.uid.uid =  :uid " +
        " and s.sessionType = :sessionType " +
        " and date( s.detectedAt ) >= :startDate" +
        " and date( s.detectedAt ) <= :endDate " +
        "    group by datetime")
List<CoreCountByDateQueryResult> getSessionCountByType(@Param("uid") Long uid,
                                                       @Param("sessionType") SessionType sessionType,
                                                       @Param("startDate")Date startDate,
                                                       @Param("endDate") Date endDate);


@Data
public class CoreCountByDateQueryResult {
/**
 * Watch time stamp
 * @return watchTimeUTC
 */
private String datetime;

/**
 * steps_count
 * @return
 */
private long count;

public CoreCountByDateQueryResult(String datetime, long count) {
    this.datetime = datetime;
    this.count = count;
}

}

Я получаю сообщение об ошибке, что datetime не найдено

java.sql.SQLSyntaxErrorException: неизвестный столбец «datetime» в «групповом операторе»

Как это исправить?

...