Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2008, 03:33
Avatar de morenita7722
morenita7722
 
Fecha de Ingreso: enero-2007
Ubicación: aquí, ¿donde sino?
Mensajes: 261
Antigüedad: 17 años, 3 meses
Puntos: 1
relaciones bidireccionales hibernate

Hola
Tengo una clase alumno y otra clase curso. Un curso tiene varios alumnos.
Quiero hacer una relación bidireccional. Tengo mapeados los hbms así:

Para el alumno:

<many-to-one name="curso"
column="codigo"
class="org.logica.dominio.Curso"
not-null="false" />
Para el curso:
<set name="alumnos" cascade="all-delete-orphan" >
<key column="codigo" not-null="false" />
<one-to-many class="org.logica.dominio.Alumno" />
</set>

El problema está cuando inserto un alumno. ¿Como se hace?
En una bidireccional entiendo que hay que hacer esto:

alumno.setCurso(curso);
curso.getAlumnos().add(alumno);
alumnoServicio.anhadirAlumno(alumno);

Es decir, a los alumnos les asigno el curso, y al curso le añado el alumno. ¿Es así? Me está fallando, en la línea que pongo curso.getAlumnos().add(alumno);
Excepción: javanullPointerException
Saludos!!
__________________
Si lo supiese no preguntaría...