Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/11/2009, 08:30
el_universitario
 
Fecha de Ingreso: junio-2009
Mensajes: 55
Antigüedad: 15 años, 9 meses
Puntos: 1
No me funciona el removeAll en hibernate

Hola a todos nuevamente.

Tengo un problema tengo dos tablas (Categorias y Proyectos) mapeadas con hibernate con relacion de 1 a muchos, es decir que una categoria puede tener muchos proyectos. Aqui les pongo como esta la relacion:


En Categorias:

<set name="proyectos" inverse="true" cascade="all" lazy="false">
<key column="id_categoria"/>
<one-to-many class="model.domain.Proyectos"/>
</set>


En Proyectos:

<many-to-one name="categoria" class="model.domain.Categorias" column="id_categoria"/>


Como pueden observar tengo una coleccion de proyectos en la clase categorias.

Cuando obtengo un objeto de la clase Categorias y quiero remover la colección de proyectos que pertenecen a esa categoria no lo puedo hacer y lo mas raro es que no me sale ninguna excepcion.

Aqui les pongo como lo estoy haciendo:

categorias.getProyectos().removeAll(categorias.get Proyectos());

y luego hago un update para la categoria de la siguiente forma:


Session session = sessionFactory.getCurrentSession();

session.update(categoria);


pero nada no los elimina.

Espero que me ayuden en la solución. Gracias de antemano.