Hallo,
ich habe in meinem mapping (vereinfacht) folgende Klassen:
Code:
<class name="com.mvb.uwdb.beans.orga.Employee" table="EMPLOYEE">
<id name="id" column="ID" type="long">
<generator class="native"></generator>
</id>
<one-to-one name="referenceSign" constrained="true" lazy="false" property-ref="employee" cascade="all"/>
</class>
<class name="com.mvb.uwdb.beans.orga.ReferenceSign" table="REFERENCESIGN">
<meta attribute="dataTablespace">organisation</meta>
<meta attribute="indexTablespace">xorganisation</meta>
<meta attribute="protocol">yes</meta>
<id name="id" column="ID" type="long">
<generator class="native"></generator>
</id>
<property name="sign" column="SIGN" type="string" length="5" unique-key="uxREFERENCESIGN01" not-null="true"></property>
<many-to-one name="employee" column="EMPLOYEE" class="com.mvb.uwdb.beans.orga.Employee" cascade="all" unique="true" unique-key="uxREFERENCESIGN02" foreign-key="fkEMPLOYEE01" not-null="true"></many-to-one>
<property name="user" type="string" length="128">
<column name="USER" default="USER" length="128" not-null="true"></column>
</property>
<property name="updated" type="calendar" not-null="true" >
<column name="UPDATED" default="CURRENT TIMESTAMP" ></column>
</property>
</class>
Wenn ich nun in den Beans aus einem employee das ReferenceSign lösche und diesen dann gegen die Datenbank per saveOrUpdate persistiere wird das ReferenceSign nicht gelöscht.
Wie kann ich das denn bewerkstelligen? Stehe leider gerade vollkommen auf dem Schlauch...