
30/11/2009, 08:30
|
| | 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. |