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

questionAnswers(1)

yourAnswerToTheQuestion