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!!