Frage

Ich habe ein Kurs-Objekt. Der Kurs Objekt verfügt über eine Reihe von Tutorials und eine Reihe von Anwendungen. Wenn ich einen Kurs Objekte löschen möchte ich den zugehörigen Satz von Tutorials und Anwendungen gelöscht werden. Mein course.hbm ist wie folgt und meine application.hbm enthält

<property name="appdatetime" type="timestamp">
    <column name="appdatetime" length="19" />
</property>
<property name="appstatus" type="java.lang.Integer">
    <column name="appstatus" />
</property>
<property name="apptype" type="java.lang.Integer">
    <column name="apptype" />
</property>

<many-to-one name="course" column="cid"/>
<many-to-one name="employee" column="empid" />

War es hilfreich?

Lösung

In Ihrem Kurs Objekt müssen Sie die CASCADE-Option setzen, was ich nehme an wird in eine Tasche oder ähnliches mit einem Eins-zu-viele sein.

<bag name="Tutorials" cascade="all-delete-orphan">
   <key column="someId" />
   <one-to-many class="Tutorial" not-found="ignore" />

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top