El problema está en que yo también veo esa relación padre/hijo
cuando quieres que sea un caso en el que el padre sólo pueda tener un
único hijo. En este caso yo había pensado modelar el mapeo del hijo
como una "many-to-one" y el mapeo del padre hacia el hijo como una
"one-to-one". Esto es posible hacerlo y no hay ningún problema, salvo
que quieras tener un comportamiento de tipo "delete-orphan". Aquí es
donde surge el problema de usar la relación de tipo "one-to-one",
porque yo esperaba que al borrar el hijo del padre y la relación del
padre en el hijo, al hacer "SaveOrUpdate()" sobre el objeto padre se
eliminaran los elementos huérfanos (en este caso el hijo del que
estamos hablando). Pero no es así, y al hacer eso desde el código no
se borran dichos elementos, quedándote el elemento en la base de
datos. Se me ha ocurrido una forma de hacerlo, consistiría en usar una
lista en una variable pública que sería la que se mapeara en el xml
del padre, usando una propiedad pública para devolver siempre el
primer elemento de esa lista. Haciendo esto se conseguiría el
proposito de tener una relación padre/hijo con un solo hijo, pero la
verdad es que complica el "set" de la propiedad donde se accede al
hijo y la verdad que tampoco me parece muy elegante. Llevo dándole
vueltas unos días y escribía al foro a ver si alguien podría
vislumbrar otra solución o simplemente apuntarme qué error estoy
cometiendo porque creo que me estoy obcecando demasiado en el
planteamiento que tengo actualmente.
Si necesitáis algún tipo de información hacédmelo saber.
Gracias por vuestro interés y un cordial saludo.
Juan Luis
Dario Quintana ha escrito:
> --
> Dario Quintana
> http://darioquintana.com.ar/blogging