Je peux voir où le "propriétaire" entre en jeu, mais une association est un tube, et vous pouvez regarder vers le bas de chaque côté, alors que dire de quelle entité "possède" le tube.
Une autre façon de voir les choses est que dans une relation un à plusieurs, il y a en fait 2 relations en cours.
Relation 1: Parent à plusieurs enfants.
Relation 2: chaque enfant à un parent
NH tentera donc d'exécuter sql pour stocker chacun de ces éléments dans la base de données. Mais ce n'est pas nécessaire parce que lorsque vous définissez la clé étrangère, par exemple dans la relation 2 lorsqu'un enfant est stocké, alors il a automatiquement fixé la relation d'un parent à l'enfant car la relation 1 est l '«inverse» de la relation 2 .
Donc, inverse signifie que c'est quelque chose que nous obtenons par défaut une fois que nous avons défini la relation principale. c'est-à-dire qu'il n'est pas nécessaire pour NH d'exécuter sql pour corriger la relation 1 et en marquant la collection enfants comme Inverse, NH ignorera l'exécution de sql lorsque la collection enfants sera ajoutée.
Je suppose que si vous ne dites pas à NH que c'est l'inverse, alors cela gaspillerait des efforts en faisant SQL pour essayer de mettre en place la relation inverse également - même si ce n'était pas nécessaire.