2009-06-16 22 views
0

Ich habe eine Klasse namens Kurs und eine Klasse namens Tutorials in der Klasse ich habe Satz von Tutorials .Wnen ich löschen Kurs Ich möchte alle Tutorials mit diesem Kurs verbunden gelöscht werden. Aber zur Zeit werden die Tutorials nicht gelöscht, wenn ich den Owner-Kurs lösche, nur der Fremdschlüssel-Kursid in Tutorial-Tabellen wird null;Hibernate Kaskade Löschen

ich verwende Code Kaskade folloing = "delete-Waise, alle" inverse = "true" in course.hhm.xml

wenn ich das Löschen

Antwort

0

Versuchen

cascade="all-delete-orphan" 
0

Beachten Sie, dass der "verwaiste" Teil nichts mit dem Löschen eines Kurses zu dem der Tutorials zu tun hat, es erlaubt

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

Zum Löschen des Tutorials, das in der Sammlungsinstanz entfernt wurde, weiß ich nicht, ob Leistungsprobleme mit der verwaisten Flagge verbunden sind, aber wenn Sie sich nicht auf dieses Verhalten verlassen, möchten Sie es möglicherweise nur auf

umstellen
cascade="delete" 
Verwandte Themen