Estou usando o ejb 3.0 (que por consequencia usa o hibernate).
Eu estou fazendo uma query selelcionando apenas alguns campos do objeto.
Gostaria que de alguma maneira viesse um resultado assim
Iterator i = manager.createQuery("select f.codigo, f.descricao, f.departamento.codigo from Funcionario f").getResultList().iterator;
Funcionario f = (Funcionario) i.next();
f.getCodigo() // traz
f.getDescricao() // traz
f.getDepartamento().getCodigo() // traz
f.getSexo() // traz null, pois não estava na lista
Pelo que vi na documentacao ele traz um lista de Object[] onde cada posicao seria um valor da projecao.
Se alguem tivar alguma classe que resolve esse problema ou algum parametro estou grato.