Использование нативного запроса с репозиторием jpa - PullRequest
0 голосов
/ 01 октября 2018
@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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...