Guest User

Untitled

a guest
Nov 22nd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. @ManyToOne
  2. @JoinColumn(name = "ik_parent_department_id")
  3. private Department parentDepartment;
  4.  
  5. @OneToMany(mappedBy = "parentDepartment")
  6. private Set children = new HashSet(0);
  7.  
  8. Department parentDepartment = (Department) session.load(Department.class, id);
  9. session.delete(parentDepartment);
  10. for (Department child : parentDepartment.getChildren()){
  11. child.setParentDepartment(null);
  12. }
  13. session.flush();
  14.  
  15. for (Department child : parent.getChildren()) {
  16. child.setParentDepartment(null);
  17. }
  18. session.delete(parent);
  19.  
  20. @OneToMany(mappedBy="parent", cascade={CascadeType.PERSIST})
  21. Collection<Child> children;
  22.  
  23. @PreRemove
  24. private void preRemove() {
  25. children.forEach( child -> child.setParentnull));
  26. }
Add Comment
Please, Sign In to add comment