Вопрос

У меня есть объект курса.Объект курса имеет набор учебных пособий и набор приложений.Когда я удаляю объекты курса, я хочу, чтобы связанный с ним набор учебных пособий и приложений был удален.Мой файл Course.hbm выглядит следующим образом, а файл application.hbm содержит

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

Это было полезно?

Решение

В объекте вашего курса вам нужно установить параметр каскада для того, что, как я предполагаю, будет сумкой или чем-то подобным с «один ко многим» внутри.

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

Надеюсь это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top