Cita:
Iniciado por Hibernate hola!!!
Muchas gracias antes de nada.
Si mi tabla la tengo mapeada así. El problema que me surge es cuando intento modificar el padre y los hijos de esta. No sé como mapear esto. En tu ejemplo es como si modifico el alumno y las materias de este. ¿Sabes cómo tengo que hacer esto???
Gracias!!!!
Hola,
Por ejemplo si quieres agregarle a un alumno una materia debes:
1. Una referencia de los dos objetos
2. Utilizar los metodos comunes de las listas.
Ejemplo:
1: Crear la referencia:
Alumno alumno=(Alumno)session.load(Alumno.class,1); //consultas el alumno con id=1
Materia materia=(Materia)session.load(Materia.class,3); //consultas la materia con id=3
Ya que tengas las dos referencias creadas, lo unico que tienes que hacer es usar los metodos "normales" que tienen la lista:
Por ejemplo para agregarle al alumno la materia, solo tienes que hacer esto:
alumno.getMaterias().add(materia);
Para borrarle la materia al alumno:
alumno.getMaterias().remove(materia);
Solo es eso
NOTA: Recuerda hacerle commit a la transaccion:
tx.commit();
Espero te sirva.
saludos!