Auf Thema antworten

Dein Primärschlüssel besteht aus der Dozent-ID und der Email-Adresse. Fürs mapping zwischen Dozent und Seminar verwendest du aber nur die Dozent-ID. Es sollte sich selbst erklären, dass das so nicht funktionieren kann.


Ein solches Mapping mit zusammengesetzten Schlüsseln habe ich ehrlich gesagt noch nie gemacht. Bei mir haben alle Tabellen immer eine eigene (technische) ID als PK. Wenn ich darauf angewiesen bin, dass wie in deinem Beispiel die Kombination aus DozentID und Email eindeutig sein soll, dann setz ich einfach zusätzlich zu der extra technischen ID noch ein UniqueConstraint auf die entsprechenden Spalten. Das erspart einem beim Mapping definitiv einiges an Kopfzerbrechen, weil man alles auf dem Standardweg lösen kann.



Oben