2009-06-16 16 views
0

カスケード削除を実装する完全な2マッピングファイルを提供することができます。 measn if contasis Bの集合、そしてAが削除されたとき、自動的に削除されます。hibernateカスケード削除の例

+0

NHibernate In Actionの本しか提案できません。彼らには例があります。 – zvolkov

答えて

0

マッピングファイルは1つだけ必要です。親オブジェクトの1つです。例えば。この例からHibernate in action

<?xml version="1.0"?> 
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"> 
<hibernate-mapping> 
    <class name="hello.Message" table="MESSAGES"> 
    <id 
     name="id" 
     column="MESSAGE_ID"> 
     <generator class="increment"/> 
    </id> 
    <property 
     name="text" 
     column="MESSAGE_TEXT"/> 
    <many-to-one 
     name="nextMessage" 
     cascade="all" 
     column="NEXT_MESSAGE_ID"/> 
    </class> 
</hibernate-mapping> 

「カスケード」パラメータがジョブを実行します。カスケード削除のみが必要な場合は、cascade = "delete"を使用する必要があります。その他のオプションは、「すべて削除孤立」および「孤立削除」です。詳細はHibernate documentationをご覧ください。

関連する問題