Я пытаюсь получить некоторые значения из таблицы H2 db.Запрос, который делает то, что мне нужно, это:
SELECT cast(creationDate as date) as DATE, SUM(paymentValue) as TOTAL,fxRate
FROM payment
group by DATE
, где «creationDate», «paymentValue», «fxRate» - это столбцы таблицы «payment».CreationDate - это временная метка, поэтому я должен получить только дату из нее.Когда я пытаюсь написать его на Java
@Query("SELECT cast(creationDate as date) as daydate , SUM(paymentValue) as value1, fxRate as value2 FROM payment " +
"group by cast(creationDate as date)")
List<Payment> findPaymentValuePerDay ();
, я получаю ошибку [Ljava.lang.Object; cannot be cast to ...entity.Payment.
Я также пытался использовать другой объект с именем GraphDto, который имеет атрибуты daydate, value1 и value2
@Query("SELECT cast(creationDate as date) as daydate , SUM(paymentValue) as value1, fxRate as value2 FROM payment " +
"group by cast(creationDate as date)")
List<GraphDto> findPaymentValuePerDay ();
но я получаю ту же ошибку.
[Ljava.lang.Object; cannot be cast to ...entity.GraphDto.
Итак, как я могу работать с псевдонимом в JPQL ??Мне просто нужна функция, которая возвращает имя 3 разных столбцов со значениями, взятыми из существующего объекта, используя правильный запрос H2.Спасибо всем