Come mettere in cascata una cancellazione in Hibernate?
Domanda
Ho un oggetto corso. L'oggetto del corso ha una serie di tutorial e una serie di applicazioni. Quando elimino gli oggetti di un corso, desidero eliminare il set associato di esercitazioni e applicazioni. Il mio course.hbm è il seguente e il mio application.hbm contiene
<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" />
Soluzione
Nel tuo oggetto del corso devi impostare l'opzione a cascata su quello che presumo sarà una borsa o simile con uno-a-molti dentro.
<bag name="Tutorials" cascade="all-delete-orphan">
<key column="someId" />
<one-to-many class="Tutorial" not-found="ignore" />
Spero che questo aiuti.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow