Viele-zu-viele-Zuordnung in NHibernate

7

Ich möchte mit NHibernate eine Beziehung zwischen vielen und vielen erstellen. Ich bin mir nicht sicher, wie man diese in den XML-Dateien abbildet. Ich habe die Klassen noch nicht erstellt, aber sie werden nur einfache POCOs sein.

Tabellen

Person
personId
Name

Kompetenz
kompetenzId
Titel

Person_x_Competency
personId
competenceId

Würde ich im Grunde eine Liste in jedem POCO für die andere Klasse erstellen? Dann ordnen Sie diese irgendwie mit den NHibernate-Konfigurationsdateien an?

    
Chris Stewart 27.04.2010, 14:27
quelle

1 Antwort

22

Sie können die Viele-zu-Viele-Beziehung zu jeder Klasse oder sogar zu beiden setzen. Dies hängt von Ihrem Domänenmodell ab. Wenn Sie es beiden zuordnen, ist einer von ihnen umgekehrt.

%Vor%

Zuordnung:

%Vor%

Machen Sie es nur bidirektional, wenn Sie es wirklich brauchen.

Übrigens: Es ist viel besser, zuerst die Klassen zu schreiben und danach den Datenbankentwurf zu erstellen. Die Datenbank kann aus den Mapping-Dateien exportiert werden. Das ist sehr nützlich.

    
Stefan Steinegger 27.04.2010, 14:34
quelle