Hibernate Mapping Problem

  • Themenstarter Themenstarter Konstantin Denerz
  • Beginndatum Beginndatum
K

Konstantin Denerz

Hallo,

ich habe ein Problem beim Mappen einer Klasse. (Den Satz liest man hier bestimmt oft! :p )

Ich habe eine Klasse Student, diese hat die Eigenschaften Vorname, Nachname und Anschrift vom Typ Anschrift.

Die Klasse Anschrift hat die Eigenschaften Strasse,Hausnummer,Plz und Ort.
Die zwei Klassen:
Code:
class Student{
    private String vorname;
    private String nachname;
    private Anschrift anschrift;
}
class Anschrift{
   private String strasse;
   private int hausnummer;
   private String plz;
   private String ort;
}

Dazu habe ich eine Tabelle Students mit folgenden Spalten:
vorname,nachname,anschrift,strasse,hausnummer,plz,ort

Wie kann ich jetzt die Klasse Student mappen bzw. die Strasse aus der Eigenschaft Anschrift mappen, damit diese in die Tabelle Student reingeschrieben wird?

Wie es geht, wenn ich alle Eigenschaften in einer Klasse Student hätte, das weiß ich.

Gruß Konstantin
 
Danke! Es funktioniert!

so sieht die Mapping-Datei für Student.java aus:
Code:
<class name="Student" table="student">
  <id name="id" type="int" column="id" />
  <property
   name="vorname"
   type="java.lang.String"
   insert="true"
   update="true"
   column="vorname"
  />
<property
   name="nachname"
   type="java.lang.String"
   insert="true"
   update="true"
   column="nachname"
  />

<!-- Das hier fehlte mir-->
<component name="anschrift" class="Anschrift">
  <property
   name="strasse"
   type="java.lang.String"
   insert="true"
   update="true"
   column="strasse"
  />
<property
   name="hausnummer"
   type="java.lang.Integer"
   insert="true"
   update="true"
   column="hausnummer"
  />
<property
   name="plz"
   type="java.lang.String"
   insert="true"
   update="true"
   column="plz"
  />
<property
   name="ort"
   type="java.lang.String"
   insert="true"
   update="true"
   column="ort"
  />
</component>
</class>


Gruß Konstantin
 
Zurück