Ich kann sehen, wo der "Eigentümer" hereinkommt, aber eine Zuordnung ist eine Pipe, und Sie können nach unten schauen, also was soll ich sagen, welche Entität die Pipe "besitzt".
Eine andere Sichtweise ist, dass in einer Eins-zu-Viele-Beziehung tatsächlich zwei Beziehungen stattfinden.
Beziehung 1: Eltern vieler Kinder.
Beziehung 2: Jedes Kind zu einem Elternteil
Daher wird NH versuchen, SQL auszuführen, um diese in der Datenbank zu speichern. Dies ist jedoch nicht erforderlich, da beim Festlegen des Fremdschlüssels, z. B. in Beziehung 2, wenn ein Kind gespeichert wird, automatisch auch die Beziehung eines Elternteils zum Kind festgelegt wird, da Beziehung 1 die "Umkehrung" von Beziehung 2 ist .
Invers bedeutet also, dass es etwas ist, das wir standardmäßig erhalten, sobald wir die Hauptbeziehung festgelegt haben. Das heißt, es ist nicht erforderlich, dass NH SQL ausführt, um Beziehung 1 zu reparieren. Wenn Sie die untergeordnete Sammlung als inverse NH markieren, wird das Ausführen von SQL übersprungen, wenn die untergeordnete Sammlung hinzugefügt wird.
Ich würde annehmen, wenn Sie NH nicht sagen würden, dass es sich um eine Umkehrung handelt, würde es Mühe verschwenden, SQL zu verwenden, um zu versuchen, auch die Umkehrungsbeziehung herzustellen - obwohl dies nicht erforderlich war.