Я обновился до весны 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» в «групповом операторе»
Как это исправить?