Как каскадировать удаление в Hibernate? - PullRequest
0 голосов
/ 01 мая 2009

У меня есть объект курса. Объект курса имеет набор учебных пособий и набор приложений. Когда я удаляю объекты курса, я хочу, чтобы связанный набор учебников и приложений был удален. Мой 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" />

1 Ответ

2 голосов
/ 01 мая 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...