package com.denimgroup.threadfix.data.entities; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; import org.codehaus.jackson.annotate.JsonIgnore; @Entity @Table(name="AccessControlTeamMap") public class AccessControlTeamMap extends AuditableEntity { private static final long serialVersionUID = -5845429359590418319L; private User user; private Organization organization; private Role role; private List<AccessControlApplicationMap> accessControlApplicationMaps; private Boolean allApps; @ManyToOne @JoinColumn(name = "userId", nullable = false) public User getUser() { return user; } public void setUser(User user) { this.user = user; } @OneToMany(mappedBy = "accessControlTeamMap", cascade = CascadeType.ALL) @JsonIgnore public List<AccessControlApplicationMap> getAccessControlApplicationMaps() { return accessControlApplicationMaps; } public void setAccessControlApplicationMaps(List<AccessControlApplicationMap> accessControlApplicationMaps) { this.accessControlApplicationMaps = accessControlApplicationMaps; } @ManyToOne @JoinColumn(name = "organizationId", nullable=false) @JsonIgnore public Organization getOrganization() { return organization; } public void setOrganization(Organization organization) { this.organization = organization; } @ManyToOne @JoinColumn(name = "roleId", nullable = true) public Role getRole() { return role; } public void setRole(Role role) { this.role = role; } @Column public Boolean getAllApps() { return allApps; } public void setAllApps(Boolean allApps) { this.allApps = allApps; } }