Hallo,
ich habe hier ein Object Person, dass diverse Tätigkeiten ausüben kann.
Das habe ich auf Java-Seite wie folgt gelöst:
Quote:
public class Person {
[...]
private Map eigenschaften;
}
Eine Person kann zu einem Typ von Tätigkeit (Berufe, Ämter, sonst. Tätigkeiten) auch mehrere Einträge haben (zusammengefasst enthält das Object Eigenschaft die Attribute Beschreibung, Zeitraum, Ort). Aus diesem Grund ist der Schlüssel des Map oben der Typ (String) während der Wert ein List-Object ist und nicht direkt ein Tätigkeit-Objekt. Und genau das ist mein Problem (ich bin was Hibernate angeht noch ein blutiger Anfänger).
Wären die Werte Tätigkeit-Objekte würde ich es wie folgt lösen:
Quote:
<map name="eigenschaften"
cascade="save-update" >
<key foreign-key="taet_pers_fk">
<column name="taet_pers_id" not-null="false"/>
<column name="taet_pers_typ" not-null="false"
sql-type="varchar(10)"/>
</key>
<map-key column="taet_typ" type="string"/>
<one-to-many class="Taetigkeit"/>
</map>
Aber wie bekomme ich das mit der List hin? Hat mir jemand eine Idee?
Gruß,
Michael