Como trabalhar com alias no JPQL
Estou tentando obter alguns valores de uma tabela de db H2. A consulta que faz o que eu preciso é esta:
SELECT cast(creationDate as date) as DATE, SUM(paymentValue) as TOTAL,fxRate
FROM payment
group by DATE
onde "creationDate", "paymentValue", "fxRate" são colunas da tabela "payment". CreationDate é um registro de data e hora, então eu tenho que obter apenas a data dele. Quando tento escrever em 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 ();
Eu recebo o erro[Ljava.lang.Object; cannot be cast to ...entity.Payment.
Eu também tentei usar um objeto diferente chamado GraphDto que tem como atributos daydate, value1 e 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 ();
mas eu recebo o mesmo erro.
[Ljava.lang.Object; cannot be cast to ...entity.GraphDto.
então, como posso trabalhar com alias no JPQL? Eu só preciso de uma função que retorne o nome de 3 colunas diferentes com valores obtidos de uma entidade existente usando a consulta H2 correta. Obrigado a todos