| | |
| | | import javax.persistence.*; |
| | | import java.io.Serializable; |
| | | import java.util.HashSet; |
| | | import java.util.Iterator; |
| | | import java.util.Set; |
| | | |
| | | @Entity |
| | |
| | | private String departmentDescription; |
| | | |
| | | @OneToMany(mappedBy = "department", cascade = {CascadeType.ALL}, orphanRemoval = true) |
| | | private Set<ProjectRoleUser> projectRoleDepartments = new HashSet<>(); |
| | | private Set<ProjectRoleDepartment> projectRoleDepartments = new HashSet<ProjectRoleDepartment>(); |
| | | |
| | | public Department() { |
| | | } |
| | |
| | | this.departmentDescription = departmentDescription; |
| | | } |
| | | |
| | | /*public void addProjectRole(ProjectRole projectRole) { |
| | | public void addProjectRole(ProjectRole projectRole) { |
| | | if (this.projectRoleDepartments == null) { |
| | | this.projectRoleDepartments = new HashSet<>(); |
| | | } |
| | | ProjectRoleUser projectRoleUser = new ProjectRoleUser(projectRole, this); |
| | | ProjectRoleDepartment projectRoleDepartment = new ProjectRoleDepartment(projectRole, this); |
| | | |
| | | this.projectRoleDepartments.add(projectRoleUser); |
| | | }*/ |
| | | this.projectRoleDepartments.add(projectRoleDepartment); |
| | | } |
| | | |
| | | public void removeProjectRole(ProjectRole projectRole) { |
| | | Iterator<ProjectRoleDepartment> iterator = this.projectRoleDepartments.iterator(); |
| | | |
| | | while (iterator.hasNext()) { |
| | | ProjectRoleDepartment projectRoleDepartment = iterator.next(); |
| | | if (projectRole.getId().equals(projectRoleDepartment.getProjectRole().getId())) { |
| | | this.projectRoleDepartments.remove(projectRoleDepartment); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |