Erro ao executar uma HQL (Hibernate Query Language)

0 respostas
S

Amigo, estou tendo um problema terrível.
Não estou conseguindo rodar um HQL, pois esta dando uma notificação de erro onde me diz que a tabela Funcionario_Cargo não esta mapeada.

Tenho o seguinte código:

public class Factory {
:::
:::
:::
	protected String comandoSQL;

	public List<Funcionario> getGestores() {
		comandoSQL = "";
		comandoSQL += " select a.id ";
		comandoSQL += "   from Funcionario a, ";
		comandoSQL += "        Funcionario_Cargo b, ";
		comandoSQL += "        Cargo c ";
		comandoSQL += "  where (b.funcionario_id = a.id) ";
		comandoSQL += "    and (c.id = b.cargos_id and c.descricao like '%GESTOR%') ";
		comandoSQL += "    and (a.id >= 0) ";

		return this.factory.getFuncionarioDao().listaOrdenada("nome", " where id in ( " + comandoSQL + " ) ");
	}

:::
:::
:::
}


NOTA: a tabela Funcionario_Cargo foi gerada automaticamente pelo Hibernate seguindo a anotação @ManyToMany

OBS: Quero retornar todos os funcionário que possuem o cargo de GESTOR.

PS: Estou utilizando Hibernate Annotations 3.2.0.CR1 e Hibernate Core 3.2.0 CR2

No aguardo de qualquer dica,

Dennys

Criado 3 de agosto de 2006
Respostas 0
Participantes 1