52 lines
1.0 KiB
Java
52 lines
1.0 KiB
Java
package ovh.herisson.Clyde.Tables;
|
|
|
|
import jakarta.persistence.*;
|
|
import org.hibernate.annotations.OnDelete;
|
|
import org.hibernate.annotations.OnDeleteAction;
|
|
|
|
@Entity
|
|
public class TeacherCourse {
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.AUTO)
|
|
private int id;
|
|
|
|
@ManyToOne(fetch = FetchType.EAGER)
|
|
@OnDelete(action = OnDeleteAction.CASCADE)
|
|
@JoinColumn(name = "Users")
|
|
private User user;
|
|
|
|
|
|
@ManyToOne(fetch = FetchType.EAGER)
|
|
@OnDelete(action = OnDeleteAction.CASCADE)
|
|
@JoinColumn(name = "Course")
|
|
private Course course;
|
|
|
|
public TeacherCourse(User user, Course course){
|
|
this.user = user;
|
|
this.course = course;
|
|
}
|
|
|
|
public TeacherCourse() {}
|
|
|
|
public int getId() {
|
|
return id;
|
|
}
|
|
|
|
public User getUser() {
|
|
return user;
|
|
}
|
|
|
|
public void setUser(User user) {
|
|
this.user = user;
|
|
}
|
|
|
|
public Course getCourse() {
|
|
return course;
|
|
}
|
|
|
|
public void setCourse(Course course) {
|
|
this.course = course;
|
|
}
|
|
|
|
}
|