Tema: hibernate
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/07/2008, 09:39
Bunburyscom
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 15 años, 10 meses
Puntos: 10
Respuesta: hibernate

Cita:
Iniciado por Hibernate Ver Mensaje
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!