Ich bin ziemlich neu in Hibernate und brauche etwas Hilfe mit hibernate-mapping.
Ich habe 4 verschiedene Klassen, die ich in einer Tabelle abbilden möchte, wobei der Primärschlüssel aus Attributen von 2 verschiedenen Klassen besteht. Gleichzeitig möchte ich nur ausgewählte Attribute aus jeder Klasse in einer lokalen Datenbank abbilden. Ich möchte JPA-Annotationen vermeiden und stattdessen den Mapping-Stil in einer hbm.xml-Datei definieren. Wie kann ich das tun?
Nehmen Sie das folgende Beispiel:
public class Tenant implements Serializable {
private final static long serialVersionUID = 1L;
protected List<Rack> rack;
protected String type;
//getters setters
}
public class Rack implements Serializable {
private final static long serialVersionUID = 1L;
protected List<Circuit> circuit;
protected String rackLabel;
protected Boolean excludes;
//getters setters
}
public class Circuit implements Serializable {
private final static long serialVersionUID = 1L;
protected List<CircuitReadings> circuitReadings;
protected String circuitNo;
protected Boolean excludes;
//getters setters
}
public class CircuitReadings
implements Serializable {
private final static long serialVersionUID = 1L;
protected String date;
protected String kva;
protected String current;
protected String kwh;
//getters setters
}
Und die eventuelle Tabelle sollte Folgendes enthalten:
type | rackLabel | circuitNo | date | kva | current | energy
"circuitNo" und "date" sollten die zusammengesetzten Primärschlüssel bilden.
Kann mir jemand ein Beispiel dafür zeigen, wie ich dies abbilden sollte? Danke!