You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.4 KiB
74 lines
1.4 KiB
package com.rotanareg.skolan.AssociatedPersist;
|
|
|
|
import com.rotanareg.skolan.coursePersist.CourseEntity;
|
|
import com.rotanareg.skolan.userPersist.UserEntity;
|
|
|
|
import javax.persistence.*;
|
|
|
|
/**
|
|
* Created by Nils Gerstner on 2017-08-31.
|
|
*/
|
|
|
|
@Entity
|
|
@Table(name="COURSE_USER")
|
|
@IdClass(CourseUserAssociationId.class)
|
|
public class CourseUserAssociation {
|
|
|
|
@Id
|
|
private long courseId;
|
|
@Id
|
|
private long personId;
|
|
|
|
@Column(name="IS_TEACHER")
|
|
private boolean isTeacher;
|
|
|
|
@ManyToOne
|
|
@PrimaryKeyJoinColumn(name="COURSEID", referencedColumnName = "ID")
|
|
private CourseEntity course;
|
|
@ManyToOne
|
|
@PrimaryKeyJoinColumn(name="PERSONID", referencedColumnName = "ID")
|
|
|
|
private UserEntity person;
|
|
|
|
public long getCourseId() {
|
|
return courseId;
|
|
}
|
|
|
|
public void setCourseId(Long courseId) {
|
|
this.courseId = courseId;
|
|
}
|
|
|
|
public long getPersonId() {
|
|
return personId;
|
|
}
|
|
|
|
public void setPersonId(Long personId) {
|
|
this.personId = personId;
|
|
}
|
|
|
|
public boolean isTeacher() {
|
|
return isTeacher;
|
|
}
|
|
|
|
public void setTeacher(boolean teacher) {
|
|
isTeacher = teacher;
|
|
}
|
|
|
|
public CourseEntity getCourse() {
|
|
return course;
|
|
}
|
|
|
|
public void setCourse(CourseEntity course) {
|
|
this.course = course;
|
|
}
|
|
|
|
public UserEntity getPerson() {
|
|
return person;
|
|
}
|
|
|
|
public void setPerson(UserEntity person) {
|
|
this.person = person;
|
|
}
|
|
}
|
|
|