Eu estou supondo que o Postgres vê
select date_trunc(?, examplei0_.start_time) as col_1_0_ from examplei0_ group by date_trunc(?, examplei0_.start_time)
E rejeita porque o primeiro
date_trunc(?, examplei0_.start_time)
não é necessariamente o mesmo que o segundo date_trunc(?, examplei0_.start_time)
sem olhar para os argumentos reais passados. Se for esse o caso, você precisaria de hibernação para gerar uma consulta em que
'day'
não é parametrizado. Como alternativa, crie uma função no postgres date_trunc_day(timestamp)
que chama date_trunc('day', timestamp)
e chame a nova função.