Entities con relaciones
Publicado por Eriol (1 intervención) el 20/11/2006 09:37:11
Hola, una pregunta sobre Entities.
Tenemos 2 EJBs de entidad 2.0, con una relación de 1 a N (Un padre con varios hijos).
A la hora de leer información de la BD, instancio el padre y mediante el método getHijo() obtengo una colección de entities, uno por cada hijo. Hasta aquí ningún problema.
El problema lo tenemos a la hora de insertar en la BD creando los EJBs de entidad. El mapeo lo realiza el contenedor.
¿Cómo se debe hacer? Es correcto crear (método create() del Entity) el padre y luego, a continuación, los hijos por separado? Si lo hacemos así, no sacamos ningún beneficio por haber definido la relación entre los entities, no?
Lo correcto no sería crear el padre e indicarle de alguna forma los hijos que queremos dar de alta y que el Entity del padre se encargue de hacer los create() de los hijos?
algo asi
Collection col;
{//cargar el collection con clases HijoLocal??
.
.
.
}
//dar de alta varios hijos a la vez
setHijos(col);
si alguien sabe como seria, nos ayudaria un monton
Muchas gracias.
Tenemos 2 EJBs de entidad 2.0, con una relación de 1 a N (Un padre con varios hijos).
A la hora de leer información de la BD, instancio el padre y mediante el método getHijo() obtengo una colección de entities, uno por cada hijo. Hasta aquí ningún problema.
El problema lo tenemos a la hora de insertar en la BD creando los EJBs de entidad. El mapeo lo realiza el contenedor.
¿Cómo se debe hacer? Es correcto crear (método create() del Entity) el padre y luego, a continuación, los hijos por separado? Si lo hacemos así, no sacamos ningún beneficio por haber definido la relación entre los entities, no?
Lo correcto no sería crear el padre e indicarle de alguna forma los hijos que queremos dar de alta y que el Entity del padre se encargue de hacer los create() de los hijos?
algo asi
Collection col;
{//cargar el collection con clases HijoLocal??
.
.
.
}
//dar de alta varios hijos a la vez
setHijos(col);
si alguien sabe como seria, nos ayudaria un monton
Muchas gracias.
Valora esta pregunta


0