Vererbung mit Hibernate

Status
Nicht offen für weitere Antworten.

Sascha Laurent

Aktives Mitglied
Hallo Leute,

ich möchte folgendes erreichen:
Ich habe mehrere Datentabellen. Einige von diesen Datentabellen haben immer wiederkehrende Felder wie:

- Erzeugungsdatum (created_at)
- Erzeuger (created_by)
- Veränderungsdatum (modified_at)
- Veränderer (modified_by)

jetzt Frage ich mich wie man dieses in ein Superklasse packen könnte und ob dieses irgendwelche Nachteile hat?

Also in der Form

class A {
private int ID;
private int created_by;
private date created_at;
private int modified_by;
private date modified_at;
}

class B extends A {
private string ein_weiterer_Wert;
}

@Entity
@Table(name = myTable)
class C extends B {
private string noch_weiterer_Wert;
}

@Entity
@Table(name = myTable2)
class D extends A {
private string und_noch_ein_Wert;
}

Wie müsste ich diese jeweiligen Klassen mit Annotation versehen, damit Klasse C und D als Tabelle exitieren.
Ich habe mich zwar schon etwas mit Hibernate und Verbung auseinandergestezt, weis aber immer noch nicht wie die Klassen korrekt zu definieren sind? Und insbesondere hat diese Form für OR-Mapping irgendwelche Nachteile?

Danke
Sascha
 
Hi,

schau dir das mal an....da geht es zwar mehr um das Problem der Sequenzen aber die Vererbung ist auch drin....

MfG
Karl Heinz Marbaiser
 
Sowas würde ich mit @MappedSuperclass annotieren. @Inheritance wäre hier nachteilig (Table per Class, siehe Doku).
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben