Newer
Older
package classes;
import jakarta.persistence.*;
import java.time.LocalDateTime;
import java.util.Objects;
@Entity
@Table(name = "Kursanmeldung")
public class Enrollment
{
@Id
@Column(name = "ID")
private int id;
@ManyToOne
@JoinColumn(name = "Matrikelnummer")
Student student;
@ManyToOne
@JoinColumn(name = "Kursnummer")
Course course;
@Column(name = "Datum der Anmeldung")
private LocalDateTime enrollmentDate;
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
private double grade;
public Enrollment()
{
}
public Enrollment(Student student, Course course, LocalDateTime enrollmentDate)
{
this.student = student;
this.course = course;
this.enrollmentDate = enrollmentDate;
}
@Override
public boolean equals(Object o)
{
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Enrollment that = (Enrollment) o;
return student == that.student && course == that.course;
}
@Override
public int hashCode()
{
return Objects.hash(student, course);
}
public Student getStudent()
{
return student;
}
public void setStudent(Student student)
{
this.student = student;
}
public Course getCourse()
{
return course;
}
public void setCourse(Course course)
{
this.course = course;
}
public LocalDateTime getEnrollmentDate()
{
return enrollmentDate;
}
public void setEnrollmentDate(LocalDateTime enrollmentDate)
{
this.enrollmentDate = enrollmentDate;
}
public double getGrade()
{
return grade;
}
public void setGrade(double grade)
{
this.grade = grade;
}
}