Spaces:
Sleeping
Sleeping
File size: 2,484 Bytes
03549e5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 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 97 98 99 100 101 102 103 104 105 106 107 108 |
package com.cs102.attendance.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.persistence.*;
import java.util.List;
import java.util.ArrayList;
@jakarta.persistence.Entity
@Table(name = "students")
public class Student extends Entity {
@Column(unique = true, nullable = false)
private String code;
@Column(nullable = false)
private String name;
@Column(name = "class_name")
private String className;
@Column(name = "student_group")
private String studentGroup;
private String email;
private String phone;
@OneToMany(mappedBy = "student", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JsonIgnore
private List<FaceData> faceData = new ArrayList<>();
@OneToMany(mappedBy = "student", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JsonIgnore
private List<AttendanceRecord> attendanceRecords = new ArrayList<>();
// Constructors
public Student() {}
public Student(String code, String name) {
this.code = code;
this.name = name;
}
// Getters and Setters
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String getStudentGroup() {
return studentGroup;
}
public void setStudentGroup(String studentGroup) {
this.studentGroup = studentGroup;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public List<FaceData> getFaceData() {
return faceData;
}
public void setFaceData(List<FaceData> faceData) {
this.faceData = faceData;
}
public List<AttendanceRecord> getAttendanceRecords() {
return attendanceRecords;
}
public void setAttendanceRecords(List<AttendanceRecord> attendanceRecords) {
this.attendanceRecords = attendanceRecords;
}
} |