Hi,
ich habe zwei klassen: Benutzer.cs und Gruppe.cs und in der DB habe ich drei Tabellen: benutzer, gruppe und gruppenmitglieder(die tabelle gruppenmitglieder hat zwei spalten: id_benutzer und id_gruppe)
in der Benutzer.hbm.xml steht unter anderem:
Code:
<set name="Gruppen" table="gruppenmitglieder" inverse="true">
<key column="id_benutzer"/>
<many-to-many column="id_gruppe" class="NHibTest.Gruppe, NHibTest"/>
</set>
in der Gruppe.hbm.xml steht unter anderem:
Code:
<set name="Benutzer" table="gruppenmitglieder">
<key column="id_gruppe"/>
<many-to-many column="id_benutzer" class="NHibTest.Benutzer, NHibTest"/>
</set>
Das klappt beim laden auch alles wunderbar. wenn ich z. B. eine Gruppe lade dann lädt nhibernate die entsprechende Benutzerliste - also die Benutzer die in dieser Gruppe eingetragen sind - auch mit. Und umgekehrt geht das auch, d. h. wenn ich einen Benutzer lade dann lädt nhibernate die Gruppen, in der dieser Benutzer drin ist, automatisch mit....
Das problem ist nur, dass das ganze rückwärts, also beim speichern nicht funktioniert!!!
Ich erstelle z. B. ein Objekt vom typ Gruppe, erstelle eine Objekt vom typ Benutzer und weise das Gruppen-Objekt der Auflistung(SortedSet) des Benutzers hinzu...nun speichere ich das Benutzer-Objekt...resultat ist, dass nur der Benutzer in die DB gespeichert wird und die Einträge der anderen beiden Tabellen nicht eingetragen werden!!!
Was mache ich falsch? Kannst mir bitte jemand ?? Danke
mfG
yesso
>