2010-01-24 74 views
1

我有表關係一對一之一:消息& scheduled_message休眠:如何建立一個一對一的關係上刪除=「級聯」

我的Hibernate配置

<class name="Message" table="message"> 
    <id name="id" column="id"> 
     <generator class="native" /> 
    </id> 
    <property name="name" column="name" /> 
      <one-to-one name="scheduled"> 
</class> 

<class name="ScheduledMessage" table="scheduled_message"> 
    <id name="id" column="id"> 
     <generator class="native" /> 
    </id> 
    <property name="startTime" column="start_time" /> 
    <property name="stopTime" column="stop_time" /> 
    <many-to-one name="message" column="message_id" 
     unique="true" not-null="true" /> 
</class> 

我希望當消息被刪除,scheduled_message也被刪除,但我不知道如何添加on-delete =「級聯」到這個關係。

請幫我

感謝

回答

0

Hibernate docs<one-to-one>支持cascade屬性附加傷害。所以:

<one-to-one name="scheduled" cascade="delete" .... /> 
+0

我只搜索on-delete =「cascade」,呵呵。謝謝 – QuanNH 2010-01-24 16:52:34

+0

on-delete =「cascade」和cascade =「delete」沒什麼共同之處! – Janning 2011-09-28 16:21:42

+0

好吧,他們有。他們是一件事的雙方。一個說刪除發生了什麼,另一個說什麼時候級聯。 – Bozho 2011-09-28 17:20:52