Вы можете попробовать следующий HQL:
select t.id
from tickets t join t.ticket_entries entry
group by t.id
having count(*) = 1
Основное отличие от вашего необработанного SQL-запроса состоит в том, что в HQL для объединения не требуется условие ON
.Скорее, определения сущностей определяют, что такое отношение соединения.
Обратите внимание, что select *
в сочетании с group by
, как правило, не допускается или, по крайней мере, не рекомендуется.Вместо этого вам следует выбрать только билет id
здесь или, возможно, какой-то другой агрегат.