Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2010, 16:44
Bunburyscom
Usuario no validado
 
Fecha de Ingreso: junio-2008
Mensajes: 386
Antigüedad: 16 años, 4 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!