5 Stimmen

Hibernate-Zuordnung mehrerer Klassen zu einer Tabelle mit hbm.xml

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X