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
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