Como preencher um combo com dados de uma lista

Boa noite Lucas

BOM VOU MOSTRAR AS PARTES

Na classe disciplina ta assim

@ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name = "professor", referencedColumnName = "idProfessor")
    private Professor professor;

Na classe Professor

    @OneToMany(mappedBy="professor", fetch=FetchType.LAZY)
    private List<Disciplina> disciplinaCollection;

No JSP

<select name="disciplina.professor.idProfessor">
    <c:forEach var="professor" items="${professores}">
       <option value="${professor.idProfessor}">${professor.nome}</option>
   </c:forEach>
</select>

aguardo ajudo

valeu

Você acha que adianta eu insistir nesta solução???

não sei se vamos conseguir resolver, to pensando em deixar os id apenas numeral e tiral o mapeamento do hibernate entre as classes.

oque você me diz?

porq garvar o id dos combos isso eu consigo sem os relacionamentos ja testei isso.

agaurdo sugestão

abraço brother

acho melhor vc trabalhar com Professor do que com Integer ou Long…

Vc precisa configurar esses JoinColumns? O seu banco é legado? se não for (ou se vc puder mudar e/ou criar ele do zero) use as classes da seguinte maneira:

@Entity
public class Disciplina {
    @Id
    @GeneratedValue
    private Long id;

    //...
    @ManyToOne
    private Professor professor;
    //getters e setters
}
@Entity
public class Professor {
    @Id
    @GeneratedValue
    private Long id;

    // não precisa fazer a outra parte do relacionamento
}

ao salvar uma disciplina, se vc passar um Professor com o id setado, e esse id existir na tabela Professor, ele vai fazer o relacionamento sem problema…

Se as tabelas já existirem, e vc não puder mexer, posta o schema delas (describe table, ou algo do gênero) pra eu saber como seria o mapeamento certo…

vc pode usar o Hibernate Tools (um plugin do eclipse) pra fazer a engenharia reversa do banco: ele vai gerar as entidades do Hibernate pra vc, baseado no banco, e vai tudo funcionar…

Lucas,

Bom Dia,

Cara fechou o esquema ficou certinho como era pra funcionar.

Valeu mesmo.

Abraço.

Perdão por desenterrar, mas como ficaram as jsps desse caso!

Estou com um problema similar, porém não consigo gravar os dados nem exibir em lista.

pode descrever por favor o seu problema com mais detalhes, doravan?