¿Cómo hacer una eliminación en cascada en Hibernate?
Pregunta
Tengo un objeto de curso. El objeto del curso tiene un conjunto de tutoriales y un conjunto de aplicaciones. Cuando elimino un curso, quiero que se elimine el conjunto de tutoriales y aplicaciones asociados. Mi curso.hbm es el siguiente, y mi aplicación.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" />
Solución
En el objeto del curso, debe establecer la opción de cascada en lo que supongo que será una bolsa o similar con un uno a muchos dentro.
<bag name="Tutorials" cascade="all-delete-orphan">
<key column="someId" />
<one-to-many class="Tutorial" not-found="ignore" />
Espero que esto ayude.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow