@Repository
public interface SiteRiskRepository extends JpaRepository<SiteRisk, Long> {
@Query(value="SELECT DATE_TRUNC('day',updated_on)+date_part('hour',updated_on)::int/2 * INTERVAL '2 hour',avg(risk_value) FROM site_risk_tbl WHERE updated_on BETWEEN :fromDate AND :toDate and site_id = :siteId group by 1 order by 1",nativeQuery = true)
public List<AggttRisk> getSiteRiskTrend(@Param("siteId") String siteId, @Param("fromDate") Date fromDate,
@Param("toDate") Date toDate);
}
//projection class
public interface AggttRisk {
String getRiskValue();
String getUpdatedOn();
}
Дает мне ошибку:
Вложенное исключение - java.lang.IllegalArgumentException: org.hibernate.QueryException: Не все именованные параметры были установлены: [: int] [SELECT DATE_TRUNC ('day', updated_on) + date_part ('hour', updated_on) :: int / 2 * INTERVAL '2 hour', avg (risk_value) FROM site_risk_tbl WHERE updated_on BETWEEN: fromDate AND: toDate и site_id =: siteId группируются по 1 порядкуby 1]]
PS: запрос работает нормально при запуске на pgadmin.