Erro ao executar uma HQL (Hibernate Query Language)

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