Transformar query Inner Join para ser usada no Hibernate

public String buscarNome(String usuario){
		String nome = null;
		iniciarOperacao();
		Query query = session.createQuery("SELECT REGIONAL.REGIONAL_NOME FROM REGIONAL " +
													"INNER JOIN UNIDADE ON REGIONAL.REGIONAL_ID = UNIDADE.UNIDADE_REGIONAL_ID " +
													"INNER JOIN SALA ON UNIDADE.UNIDADE_ID = SALA.SALA_UNIDADE_ID " +
													"INNER JOIN PROFISSIONAL ON SALA.SALA_ID = PROFISSIONAL.PROFISSIONAL_SALA_ID " +
													"WHERE PROFISSIONAL.PROFISSIONAL_USUARIO = " + usuario);	
		query.list();
		System.out.println("we");
		return nome;
	}

Tentei fazer minha querya cima funciona mas não fui muito feliz rs

Alguém sabe como que posso adaptar para ser usada no hibernate?

[]'s

Cara, o método createQuery é utilizado ao expressar HQL.
Para trabalhar com sql você utilize createNativeQuery.

Para fazer essas querys com hql voce precisa ter os objetos mapeados certinho e fazer a consulta baseada neles.

OBS: o segundo parametro do createNativeQuery é opcional para um pojo criado para encapsular os dados retornados do banco com query nativa, dai o hibernate injeta os valores nele pra vc.

No caso do creteQuery, eu precisaria criar os relacionamentos lazy, many to one e etc né?

Não tenho o createNativeQuery, tenho apenas o cretaCriteria, createQuery e o createSQLQuery!

Também…
Teria que mapear as colunas necessárias dentro de um objeto Entity.

Entendi…

Mas aí o bixo pega por que o sistema entra em produção na próxima semana rs

Bom, vou usar o SQLQuery e depois resolvemos isso!

[]'s