2009-06-16 6 views
0

J'ai une classe appelée cours et une classe appelée tutoriels en classe j'ai hav ensemble de tutoriels .Si je supprime cours, je veux que tous les tutoriels associés à ce cours soient supprimés. Mais actuellement, les tutoriels ne sont pas supprimés lorsque je supprime le cours propriétaire uniquement la clé étrangère coursid dans les tables de tutoriels devient nulle;hibernate cascade suppression

je suis en utilisant le code folloing cascade = "delete-orphan, tout" inverse = "true" dans course.hhm.xml

quand je supprime

Répondre

0

Essayez

cascade="all-delete-orphan" 
0

Notez que la partie "orpheline" n'a rien à voir avec la cascade de la suppression d'un cours à celle des tutoriels, elle permet

c.getTutorials().remove(tutorialToDelete); 
session.merge(c); 

pour supprimer le didacticiel qui a été supprimé dans l'instance de collection, je ne sais pas si des problèmes de performances sont associés au drapeau orphelin, mais si vous ne comptez pas sur ce comportement, vous pouvez simplement le changer en

cascade="delete" 
Questions connexes