package fi.otavanopisto.pyramus.domainmodel.courses; import javax.persistence.Entity; import javax.persistence.ManyToOne; import org.hibernate.search.annotations.IndexedEmbedded; import fi.otavanopisto.pyramus.domainmodel.users.StaffMember; /** * Representation staff member within a course. For example, the teachers and tutors of a course. */ @Entity public class CourseStaffMember extends CourseUser { public CourseStaffMemberRole getRole() { return role; } public void setRole(CourseStaffMemberRole role) { this.role = role; } public StaffMember getStaffMember() { return staffMember; } public void setStaffMember(StaffMember staffMember) { this.staffMember = staffMember; } @ManyToOne @IndexedEmbedded private StaffMember staffMember; @ManyToOne private CourseStaffMemberRole role; }