Hallo,
ich bin relativ neu bei Hibernate und versuche gerade unsere Datenbank per Hibernate mit Annotationen zu mappen.
Dabei habe ich ein grundlegendes Problem, bei dem ich nicht weiter komme.
Viele Entitäten bei uns haben im Schlüssel eine Firma enthalten, die wiederum selbst ein Entität ist.
Beispieltabelle Firma:
int firma_id
varchar bezeichnung
Beispieltabelle Kostenstelle:
int ko_firma_id
int kostenstellen_id
varchar bezeichnung
Die Klasse der Kostenstelle müsste nun (stark vereinfacht) so aussehen:
Somit muss ich bei der Kostenstelle mit einem zusammengesetzten Schlüssel arbeiten.
Ich habe schon einiges probiert mit EmbeddedId und MapsId bekomme es aber nicht richtig hin, so das die Id der Firma auf das Feld ko_firma_id gemappt wird.
Wie macht man es richtig, so das man mit dem Objekt Firma und einem Integerwert die Kostenstelle laden kann?
Als zweites stellt sich mir die Frage, wie eine Kostenstelle z.B. in einem Buchungssatz-Objekt angegeben wird mit den beiden Parameter Firma und Kostenstellen-Id.
Vielen Dank für eure Hilfe im voraus!
ich bin relativ neu bei Hibernate und versuche gerade unsere Datenbank per Hibernate mit Annotationen zu mappen.
Dabei habe ich ein grundlegendes Problem, bei dem ich nicht weiter komme.
Viele Entitäten bei uns haben im Schlüssel eine Firma enthalten, die wiederum selbst ein Entität ist.
Beispieltabelle Firma:
int firma_id
varchar bezeichnung
Beispieltabelle Kostenstelle:
int ko_firma_id
int kostenstellen_id
varchar bezeichnung
Die Klasse der Kostenstelle müsste nun (stark vereinfacht) so aussehen:
Java:
public class Kostenstelle {
private Firma firma;
private int id;
private String bezeichnung;
// getter und setter
}
Somit muss ich bei der Kostenstelle mit einem zusammengesetzten Schlüssel arbeiten.
Ich habe schon einiges probiert mit EmbeddedId und MapsId bekomme es aber nicht richtig hin, so das die Id der Firma auf das Feld ko_firma_id gemappt wird.
Wie macht man es richtig, so das man mit dem Objekt Firma und einem Integerwert die Kostenstelle laden kann?
Als zweites stellt sich mir die Frage, wie eine Kostenstelle z.B. in einem Buchungssatz-Objekt angegeben wird mit den beiden Parameter Firma und Kostenstellen-Id.
Vielen Dank für eure Hilfe im voraus!