2009-06-16 5 views
0

quelqu'un peut-il me fournir un fichier complet de mappage 2 qui implémente la suppression en cascade. mesurer si A contasis un ensemble de B puis quand A est supprimé B shold automatiquement être supprimé.exemple de suppression de cascade hibernate

+0

Je ne peux que suggérer un livre NHibernate In Action. Ils ont un exemple dedans. – zvolkov

Répondre

0

Vous n'avez besoin que d'un fichier de mappage: celui de l'objet parent. Par exemple. cet exemple de paramètre 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> 

La "cascade" fait le travail. Si vous voulez seulement la suppression en cascade, alors vous devriez utiliser cascade = "delete". Les autres options sont "all-delete-orphelin" et "delete-orphelin". Consultez le Hibernate documentation pour plus d'informations.

Questions connexes