I'm trying to get some values from a H2 db table.
The query which does what I need is this:
SELECT cast(creationDate as date) as DATE, SUM(paymentValue) as TOTAL,fxRate
FROM payment
group by DATE
where "creationDate", "paymentValue", "fxRate" are columns of the table "payment".
CreationDate is a timestamp so I have to get only the date from it.
When I try to write it in 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 ();
I get the error [Ljava.lang.Object; cannot be cast to ...entity.Payment.
I also tried to use a different object called GraphDto which has as attributes daydate, value1 and 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 ();
but I get the same error.
[Ljava.lang.Object; cannot be cast to ...entity.GraphDto.
so, how can I work with alias in JPQL?? I just need a function that returns 3 different columns' name with values took from an existing entity using the right H2 query.
Thank you all
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…