OWL ITS + 탐지시스템(인터넷 진흥원)
src/main/java/kr/wisestone/owl/domain/ProjectRole.java
@@ -30,6 +30,9 @@
    private Set<ProjectRoleUser> projectRoleUsers = new HashSet<>();
    @OneToMany(mappedBy="projectRole", cascade={CascadeType.ALL}, orphanRemoval=true)
    private Set<ProjectRoleDepartment> projectRoleDepartments = new HashSet<>();
    @OneToMany(mappedBy="projectRole", cascade={CascadeType.ALL}, orphanRemoval=true)
    private Set<ProjectRolePermission> projectRolePermissions = new HashSet<>();
    public ProjectRole(){}
@@ -80,6 +83,14 @@
        this.projectRoleUsers = projectRoleUsers;
    }
    public Set<ProjectRoleDepartment> getProjectRoleDepartments() {
        return projectRoleDepartments;
    }
    public void setProjectRoleDepartments(Set<ProjectRoleDepartment> projectRoleDepartments) {
        this.projectRoleDepartments = projectRoleDepartments;
    }
    public Set<ProjectRolePermission> getProjectRolePermissions() {
        return projectRolePermissions;
    }
@@ -97,6 +108,15 @@
        this.projectRoleUsers.add(projectRoleUser);
    }
    public void addDepartment(Department department) {
        if (this.projectRoleDepartments == null) {
            this.projectRoleDepartments = new HashSet<>();
        }
        ProjectRoleDepartment projectRoleDepartment = new ProjectRoleDepartment(this, department);
        this.projectRoleDepartments.add(projectRoleDepartment);
    }
    public void removeProjectRole(User user) {
        Iterator<ProjectRoleUser> iterator = this.projectRoleUsers.iterator();