G
Guest
Gast
Hallo,
es gibt eine Klasse Person, dort stehen die grunddaten einer Person wie name, geschlecht etc.. Dann soll es Klassen wie Kunde odr Mitarbeiter geben, die halt die eigenschaften der Klasse Person beinhalten. In derDatenbank sol dies so abgebildet werden, dass für jede Klasse eine Tabelle angelegt wird und der PrimaryKey der Tabellen für Mitarbeiter Kunden etc. der PrimaryKey von Personen ist. Also eine OneToOne Beziehung. Dies stellt sich jedoch als ziemlich schwierig heraus. Denn durch vererbung wird eine Tabelle Person mit einer DiscriminatorColumn erzeugt und wenn ich eine Person erzeuge die gleichzeitig Kunde und Mitarbeiter ist, werden zwei Datensätze in der Tabelle für Personen eingetragen. Zweite Möglichkeit ist mit @SecondaryTable alle s in die Klasse Person zu Packen und wie gewollt in Tabellen zu verteilen. Nachteil ist eine riesen Klasse Person. Kann man es auf mehrere Kalssen verteilen und die gewollte Tabellenstruktur erzeugen?
es gibt eine Klasse Person, dort stehen die grunddaten einer Person wie name, geschlecht etc.. Dann soll es Klassen wie Kunde odr Mitarbeiter geben, die halt die eigenschaften der Klasse Person beinhalten. In derDatenbank sol dies so abgebildet werden, dass für jede Klasse eine Tabelle angelegt wird und der PrimaryKey der Tabellen für Mitarbeiter Kunden etc. der PrimaryKey von Personen ist. Also eine OneToOne Beziehung. Dies stellt sich jedoch als ziemlich schwierig heraus. Denn durch vererbung wird eine Tabelle Person mit einer DiscriminatorColumn erzeugt und wenn ich eine Person erzeuge die gleichzeitig Kunde und Mitarbeiter ist, werden zwei Datensätze in der Tabelle für Personen eingetragen. Zweite Möglichkeit ist mit @SecondaryTable alle s in die Klasse Person zu Packen und wie gewollt in Tabellen zu verteilen. Nachteil ist eine riesen Klasse Person. Kann man es auf mehrere Kalssen verteilen und die gewollte Tabellenstruktur erzeugen?