package com.denimgroup.threadfix.data.entities; import javax.persistence.Entity; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import org.codehaus.jackson.annotate.JsonIgnore; @Entity @Table(name="AccessControlApplicationMap") public class AccessControlApplicationMap extends AuditableEntity { private static final long serialVersionUID = -7676228258207971711L; private AccessControlTeamMap accessControlTeamMap; private Application application; private Role role; @ManyToOne @JoinColumn(name = "accessControlTeamMapId", nullable = false) public AccessControlTeamMap getAccessControlTeamMap() { return accessControlTeamMap; } public void setAccessControlTeamMap(AccessControlTeamMap accessControlTeamMap) { this.accessControlTeamMap = accessControlTeamMap; } @ManyToOne @JoinColumn(name = "applicationId", nullable = false) @JsonIgnore public Application getApplication() { return application; } public void setApplication(Application application) { this.application = application; } @ManyToOne @JoinColumn(name = "roleId", nullable = true) public Role getRole() { return role; } public void setRole(Role role) { this.role = role; } }