неожиданный токен:: (двоеточие) в Hibernate - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь сделать следующий код, но я получаю ошибку unexpected token: : near line 1, которая ссылается на ord.date_out::date.Вот мой код

@Query(value="select new com.ameerarestapi.wrapper.report.SummaryPeriodicSales(sto.name, sum(odi.subtotal_price), sum(odi.qty), ((sum(odi.subtotal_price))/(sum(odi.qty))), ord.date_out::date) "
                 + "from OrderDetailItem odi "
                 + "left join odi.order as ord "
                 + "left join ord.store as sto "
                 + "where ord.store.principle = :principle and ord.orderStatus IN :orderstatus and ord.dateOut between :date1 and :date2 and ord.voidStatus = :voidStatus "
                 + "group by sto.name, ord.date_out::date ")
List<SummaryPeriodicSales> getReportDaily(@Param("principle") Principle principle,@Param("orderstatus") List<OrderStatus> orderstatus,@Param("date1") Date date1,@Param("date2") Date date2,@Param("voidStatus") byte voidStatus);

Я использую базу данных postgre

1 Ответ

0 голосов
/ 28 февраля 2019

Вместо этого используйте стандартный оператор CAST():

CAST(ord.date_out AS date)
...