code_junkie

Hibernate Delete Cascade [closed]

Nov 11th, 2011
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. Parent p = (Parent) session.Load(typeof(Parent), pid);
  2. // Get one child out of the set
  3. IEnumerator childEnumerator = p.Children.GetEnumerator();
  4. childEnumerator.MoveNext();
  5. Child c = (Child) childEnumerator.Current;
  6.  
  7. p.Children.Remove(c);
  8. c.Parent = null;
  9. session.Flush();
  10.  
  11. Parent p = (Parent) session.Load(typeof(Parent), pid);
  12. // Get one child out of the set
  13. IEnumerator childEnumerator = p.Children.GetEnumerator();
  14. childEnumerator.MoveNext();
  15. Child c = (Child) childEnumerator.Current;
  16.  
  17. p.Children.Remove(c);
  18. session.Delete(c);
  19. session.Flush();
  20.  
  21. <set name="Children" inverse="true" cascade="all-delete-orphan">
  22. <key column="parent_id"/>
  23. <one-to-many class="Child"/>
  24. </set>
  25.  
  26. not-null="true"
Add Comment
Please, Sign In to add comment