09/11/2010, 16:44
|
Usuario no validado | | Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 16 años, 5 meses Puntos: 10 | |
Respuesta: Inserción por lotes en una relacion muchos a muchos con hibernate Hola,
Esta bien como lo planteas, debes de tener tres entidades, de las cuales solo dos se mapean, y cada una tiene un atributo de tipo Set, es decir, una entidad tiene una coleccion de la otra y viceversa.
Lo que tienes que hacer es simplemente manejar los metodos de las colecciones segun el caso que sea, por ejemplo, para agregar/insertar debes de utilizar el metodo add(), para borrar usar el metodo remove() de las colecciones.
Ejemplo:
EntidadUno uno=(EntidadUno)session.load(EntidadUno.class, new Integer("1"));
EntidadDos dos=(EntidadDos)session.load(EntidadDos.class, new Integer("2"));
Supongamos que le quieres agregar a la entidad uno la entidad dos, esto se haria asi:
uno.getListaEntidadesDos().add(uno);
Eso es todo.
Cualquier cosa nos avisas!!
Saludos! |