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
-~----------~----~----~----~------~----~------~--~---

Responder a