Ajuda com subquery no HQL

Olá pessoal,

Alguém poderia ajudar como converter esse SQL em HQL, já tentei de toda forma mas não tá dando certo, me baseei nos exemplos da documentação mas na hora que faço o teste no hibernate tools o resultado não é o esperado.

select
t.uuid_turma,
t.capacidade_alunos,
count( m.uuid_turma ),
t.capacidade_alunos- count( * ),
m.uuid_turma
from tb_turma t
left JOIN tb_matricula m on m.uuid_turma=t.uuid_turma
where t.id_escola = 01
group by t.uuid_turma

Acontece algum erro? Se não, qual seria o resultado esperado? E qual tem sido o resultado alcançado?

jakefrog não acontece erro, mas na saída SQL do console, a minha HQL não fica igual a esse SQL, onde tem join o Hibernate troca por where e a consulta é executada mas não do jeito esperado.
O resultado esperado é isso, eu quero que ele faça uma coisa e ele faz outra…

O HQL pode ou não gerar o SQL por você desejado.

Fica a critério do Hibernate ou da implementação como vai ser o SQL gerado.

Se o resultado que está vindo não é o resultado que você espera, reveja seus mapeamentos. Pode ter algo ferrando ali.

Como são as entidades e como está sendo gerado o SQL pelo hibernate? O mapeamento é XML ou anotação?

Olá, eu vou encerrar esse tópico, fiz em sqlQuery mesmo, mas só respondendo sua pergunta, eu uso anotação.

Turma{

@OneToMany(MapedyBy=“turma”)
Matricula matricual;
}

Matricual{
@ManyToOne()//Essa parte eu não lembro de cabeça mas está mapeado certinho, porque eu fiz por engenharia reversa.
List turmas;
}