Problema de mapeamento do hibernate

Pessoal, preciso preencher um ‘select’ com os nome dos departamentos. Acredito que as coisas estejam certas… mas acontece o seguinte erro.

Agradeço a ajuda…

Mande pra nós o mapeamento no lugar que está dando a exceção.

pafuncio,

cara eu acho que eu já consegui resolver isso ai…obrigado pela ajuda.
Mas ainda to tendo problema com outras coisas,
se você puder me ajudar eu agradeço, e muito.

O problema é seguinte. Eu preciso fazer um select dos departamentos que eu tenho para na hora de cadastrar um funcionario ficar legal, porque se não vou ter que trabalhar com os id´s, o que não é bom… Então, entre departamento e funcionario existe um relacionamento 1…n e o problema maior é que a chave do departamento é composta. To pelejando nisso faz tempo e não saio do canto. Se puder ajudar…

Valeu,
Tales.

Ninguém pra dar uma luz?

Oi Tales,

A princípio, na sua tela de cadastro dos funcionários faça a listagem dos departamentos normalmente, por exemplo:

session.createCriteria(Departamento.class).list();

Depois, quando vc for persistir o seu funcionário, passe para ele o departamento que o usuário escolheu, pegando-o pelo codigo.

public void adicionaFuncionario(Funcionario f, Long codigoDepartamento) {
   Departamento departamento = departamentoDAO.getById(codigoDepartamento);
   f.setDepartamento(meuDepartamento);
   funcionarioDAO.save(f);
}

Abs.