PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Raggruppa per data troncata in JPA

Immagino che Postgres veda

select date_trunc(?, examplei0_.start_time) as col_1_0_ from examplei0_ group by date_trunc(?, examplei0_.start_time)

E rifiuta perché il primo date_trunc(?, examplei0_.start_time) non è necessariamente lo stesso del secondo date_trunc(?, examplei0_.start_time) senza guardare gli argomenti effettivamente passati.

In tal caso, avresti bisogno di ibernazione per generare una query in cui 'day' non è parametrizzato. In alternativa, crea una funzione in postgres date_trunc_day(timestamp) che chiama date_trunc('day', timestamp) e chiama invece la nuova funzione.