2011-02-03 9 views
9

Estoy aprendiendo Fibrent Nhibernate y mi pregunta es:
¿Qué significa Inverse? Leí que significa que el otro lado de la relación es responsable del ahorro, y también lo hace Cascade,lo que significa inversión y cascada en NHibernate

¿Puede alguien explicar por favor cuáles son las diferencias entre ellos? Explique en detalles porque soy un novato en NH.

Respuesta

0

Encontré una explicación cuando Inverso = falso es necesario. Si quiero un padre con colección de "hijos" y en el objeto hijo no habrá una referencia al padre.
lo que hace Tiene muchas en el elemento primario add inverse = false y no agrega la referencia en el elemento secundario.

1

Tenga una mirada en this text(enlace abajo, aquí hay un mirror on archive.org), el atributo "inverso", se explica en detalle.

Las diferentes opciones de cascada están bien explicadas por el propio Ayende en his blog.

Una buena y recomendada lectura es "NHibernate in Action", aunque no es un texto fácil, esto cubrirá muchas de sus preguntas.

+0

Lo siento pero no entendí cómo funciona el inverso = falso. Acabo de ver que hace cosas estúpidas pero cuáles son las explicaciones para ello. Y cuando inverso = falso es bueno? ¡Muchas gracias! – gdoron

+0

Inverso solo define qué extremo de la relación "lo posee". Con establecer en falso (por un lado), el padre posee la relación. En la mayoría de los casos, esto no tiene sentido y también da como resultado instrucciones SQL adicionales e innecesarias. –

+0

El primer enlace está desactivado en este momento. Aquí hay un mirror en archive.org https://web.archive.org/web/20080415101633/http://simoes.org/docs/hibernate-2.1/155.html –

Cuestiones relacionadas