Hi Leute,
Habe ein Problem:
Personen <-> Missionen
1 Person kann in mehreren Missionen eingesetzt werden
1 Mission kann mehrere Personen haben.
Bisher hatte eine Mission immer genau eine Dauer (in Stunden - abgespeichert auf der Missions-Tabelle). Jetzt sollte aber die Dauer beliebig abgespeichert werden sollen.
sprich jede Person kann unterschiedliche Stunden bei einem Einsatz sein - somit kann die Dauer nicht mehr auf der MissionsTabelle abgespeichert werden - müsste auf die Beziehungstabelle wandern!!!
Aber wie wird sowas mit hibernate realisiert?
meine Beiden xml files:
Personal.hbm.xml
Code:
<hibernate-mapping>
<class name="com.triplex.dol.Personal" table="personal">
<id name="personalId" column="personalId" type="java.lang.Integer">
</id>
<property name="zuname" column="zuname" type="java.lang.String" />
<bag name="missions" table="personal_mission" cascade="all" lazy="false">
<key column="personalId"/>
<many-to-many column="missionId" class="com.triplex.dol.Mission" />
</bag>
</class>
</hibernate-mapping>
Mission.hbm.xml
Code:
<hibernate-mapping>
<class name="com.triplex.dol.Mission" table="mission">
<id name="missionId" column="missionId" type="java.lang.Integer">
<generator class="increment"/>
</id>
<property name="bezeichnung" column="bezeichnung" type="java.lang.String" />
<property name="datum" column="datum" type="java.util.Date" />
<property name="dauer" column="dauer" type="java.lang.Integer" />
<bag name="personal" table="personal_mission" cascade="all" lazy="false">
<key column="missionId"/>
<many-to-many column="personalId" class="com.triplex.dol.Personal"/>
</bag>
</class>
</hibernate-mapping>
Hoffe ich hab es ausreichend erklärt - vllt hat jmd. eine Ideee ...
aja es gibt ja die tabelle personal_mission - aber es gibt dafür kein Java-DomainObject.. ein Personal_Mission.java wäre notwendig oder so...
lg
Triplex