Creo que va a depender de muchas cosas en tu código....... Creo que yo no lo pondría de esa forma en mi repositorio,
Pero antes que nada empezaría con un minino ajuste, estas dos cosas son responsabilidades indefectibles de la clase Accionista: accionista_padre.accionistas_hijos.Remove(accionista) > accionista.accionista_padre = Nothing Yo me haría un metodo en la clase Accionista, que se llame "QuitarAccionistaHijo(Accionista ...)" y que haga esas dos cosas.. El 6 de octubre de 2009 11:24, Fabio Quintero <[email protected]> escribió: > > Muchas gracias José, efectivamente tuve que modificar el método que > eliminaba los elementos, pero igual lo que me parece extraño es que > ese método es el que he venido utilizando para eliminar objetos dentro > de colecciones y hasta ahora se me presenta el problema. > > Esta es la modificación del código: > Public Sub eliminar(ByVal accionista As Accionista) Implements > IRepositorioAccionista.eliminar > Dim sesion As NHibernate.ISession = > manejadores.ManejadorSesiones.obtenerSesionActual > Using tx As NHibernate.ITransaction = > sesion.BeginTransaction > > If accionista IsNot Nothing Then > If accionista.accionista_padre IsNot Nothing Then > > accionista.accionista_padre.accionistas_hijos.Remove(accionista) > accionista.accionista_padre = Nothing > End If > > sesion.Delete(accionista) > tx.Commit() > End If > End Using > > On 5 oct, 22:13, José F. Romaniello <[email protected]> wrote: > > Básicamente *creo* que la entidad que estas tratando de eliminar a través > de > > session.delete() esta en una collection de otra entidad que ha sido > cargada > > en la session actual, deberías sacarla de ahí también. > > > > El 5 de octubre de 2009 23:11, Fabio Quintero <[email protected]> > escribió: > > > > > > > > > ¿Alguien tiene una idea de por lo menos por que está apareciendo este > > > error?. > > > > > Gracias > > > --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
