Предполагам, че Postgres вижда
select date_trunc(?, examplei0_.start_time) as col_1_0_ from examplei0_ group by date_trunc(?, examplei0_.start_time)
И отхвърля, защото първият date_trunc(?, examplei0_.start_time) не е непременно същото като втория date_trunc(?, examplei0_.start_time) без да разглежда действително предадените аргументи.
Ако случаят е такъв, ще ви трябва хибернация, за да генерирате заявка, където 'day' не е параметризиран. Друга възможност е да създадете функция в postgres date_trunc_day(timestamp) който извиква date_trunc('day', timestamp) и вместо това извикайте новата функция.