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