Почему собственный запрос работает, а hql — запрос-нет

#sql #hql

Вопрос:

У меня проблема с этим запросом hql. Он возвращает org.hibernate.hql.ast.QuerySyntaxException: unexpected end of subtree , потому что его нет from в основном выборе? Я попытался использовать собственный запрос, и он работает правильно. Есть ли какой-либо обходной путь для этого hql?

 select case when exists (
    select 1 from table1 t1
    left join table2 t2 on t1.id = t2.id
    left join table3 t3 on t3.other.id = t2.other.id
    where t1.id = :id
    group by t3.column
    Having count(distinct t3.value) >1)
then false
else true
end