El día 14/09/07, David Siñuela Pastor (Siu) <[EMAIL PROTECTED]> escribió: > > > Lo que quería decir es que quiero tener una relacion uno a uno, pero > que si borro uno de los dos objetos (el que sea) que no se borre el > otro. > > El otro no se borra y ese es excactamente el problema que tenes. No se borra pero algo a la relación tenes que hacerle porque, hasta que la relación esté, no podes borrar absolutamente nada (ya que te gusta tener una FK alli).
Podes no tener una "dependencia mas" con NH. Es suficiente que tengas "una dependencia mas" con el RDBMS. Esa cosa se resuelve con un trigger... cuando uno de los dos lado se borra hay que meter a null el campo que representa la relación. Podes hacerlo: 1) "a mano" con lineas codigo especificas en el UseCase (en el servicio de ese UseCase no se como lo llaman) 2) Usando ILifecycle en NH 3) Con un trigger en el RDBMS Mas alto vas y menos seguro estas que la operación se efectúe siempre cuando corresponde. Mas bajos vas y mas dependencia tenes de ese medio (o dependes de NH o del RDBMS) Lo que me queda muy claro es que la relación no se va a borrar por motivos esotéricos. Bye. Fabio. --~--~---------~--~----~------------~-------~--~----~ Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups-beta.google.com/group/NHibernate-Hispano -~----------~----~----~----~------~----~------~--~---
