Dúvida com OneToMany

3 respostas
Woyzeck

Oá galera,

A dúvida é a seguinte:

Tenho uma estrutura no banco:

Aluno (matricula)
Curso (id)
Curso_Aluno (curso_id, alunos_matricula)

Ou seja alunos matriculados em varios cursos ou não.

Consigo recuperar o curso, o aluno.

Porém preciso recuperar os alunos matriculados em determinado curso…

Estou usando Hibernate e Spring.

Alguma sugestão de vocês?

3 Respostas

Pablo_Eteg

Uso o id do curso pra gerar uma lista com os ids dos alunos matriculados naquele
curso e depois coloca um for que vai buscando os alunos de acordo com
o id da lista anterior e vai colocando os objetos alunos que vc
resgatou num List<alunos>

Pablo_Eteg

Estrutura

Métodos que deverão ser implementados

List<Cuso_Aluno> findByCurso(idCurso);
Aluno findById(idAluno);

List&lt;Cuso_Aluno&gt; idAlunos = findByCurso(idCurso); List&lt;Aluno&gt; alunos; for(Curso_Aluno aluno:idAlunos){ alunos.add(findById(aluno.id)); }

No final a lista a List<Aluno> alunos irá conter todos os alunos
da disciplina com o idCurso
Não sei eh se ta muito claro, blz

dc.rec1

Dentro da tua classe alunos faz uma referencia para os cursos ou vice versa.

Criar uma classe somente para relacionar aluno e curso não acho uma boa idéia.

Criado 19 de dezembro de 2007
Ultima resposta 19 de dez. de 2007
Respostas 3
Participantes 3