Zgaduję, że Postgres widzi
select date_trunc(?, examplei0_.start_time) as col_1_0_ from examplei0_ group by date_trunc(?, examplei0_.start_time)
I odrzuca, ponieważ pierwszy date_trunc(?, examplei0_.start_time) niekoniecznie jest taka sama jak druga date_trunc(?, examplei0_.start_time) bez patrzenia na przekazane argumenty.
Jeśli tak jest, potrzebujesz hibernacji, aby wygenerować zapytanie, w którym 'day' nie jest sparametryzowany. Alternatywnie utwórz funkcję w postgresie date_trunc_day(timestamp) który wywołuje date_trunc('day', timestamp) i zamiast tego wywołaj nową funkcję.