2009-05-01 3 views
0

Ich habe ein Kursobjekt. Das Kursobjekt verfügt über eine Reihe von Lernprogrammen und eine Reihe von Anwendungen. Wenn ich Kursobjekte lösche, möchte ich, dass die zugehörigen Lernprogramme und Anwendungen gelöscht werden. Mein course.hbm ist wie folgt und meine application.hbm enthältWie kaskadiere ich eine Löschung in Hibernate?

<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" /> 

+1

Wenn Sie dringend Hilfe benötigen, fügen Sie der Frage ein Kopfgeld hinzu. Wenn man es als "Bitte helfen" bezeichnet, werden normalerweise nur Leute weggelenkt. –

+0

Es ist ein Duplikat von http://stackoverflow.com/questions/810404/hibernate-deletion –

Antwort

2

In Ihrem Kurs Objekt Sie die CASCADE-Option festlegen müssen, was nehme ich an eine Tasche oder ähnliches sein mit einem ein- zu viele im Inneren.

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

Ich hoffe, dies hilft.

+0

Ich denke, es sollte cascade = "alle, löschen-Waisenkinder" – Mark