diff --git a/src/main/java/doit/jpastudy2/repository/Grades.java b/src/main/java/doit/jpastudy2/repository/Grades.java new file mode 100644 index 0000000..1efb0b9 --- /dev/null +++ b/src/main/java/doit/jpastudy2/repository/Grades.java @@ -0,0 +1,24 @@ +package doit.jpastudy2.repository; + +import jakarta.persistence.*; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import doit.jpastudy2.repository.Student; +import java.util.List; + +@Entity +@NoArgsConstructor +@Getter +public class Grades { + @Id + @GeneratedValue + private int gradeId; + + private String subject; + + @OneToMany(mappedBy="studentId") + private List students; + + private String grade; +} diff --git a/src/main/java/doit/jpastudy2/repository/GradesRepository.java b/src/main/java/doit/jpastudy2/repository/GradesRepository.java new file mode 100644 index 0000000..d58e2d4 --- /dev/null +++ b/src/main/java/doit/jpastudy2/repository/GradesRepository.java @@ -0,0 +1,8 @@ +package doit.jpastudy2.repository; + +import org.springframework.data.jpa.repository.JpaRepository; + +public interface GradesRepository extends JpaRepository { + + Grades findAllBySubject(String subject); +} diff --git a/src/main/java/doit/jpastudy2/repository/Student.java b/src/main/java/doit/jpastudy2/repository/Student.java new file mode 100644 index 0000000..2340867 --- /dev/null +++ b/src/main/java/doit/jpastudy2/repository/Student.java @@ -0,0 +1,25 @@ +package doit.jpastudy2.repository; + + +import jakarta.persistence.Entity; +import jakarta.persistence.Id; +import lombok.Getter; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Entity +@NoArgsConstructor +@Getter +public class Student { + @Id + private int studentId; + private String studentName; + private Date DateOfBirth; + + public Student(int studentId, String studentName, Date dateOfBirth) { + this.studentId = studentId; + this.studentName = studentName; + this.DateOfBirth = dateOfBirth; + } +} diff --git a/src/main/java/doit/jpastudy2/repository/StudentRepository.java b/src/main/java/doit/jpastudy2/repository/StudentRepository.java new file mode 100644 index 0000000..432d4de --- /dev/null +++ b/src/main/java/doit/jpastudy2/repository/StudentRepository.java @@ -0,0 +1,9 @@ +package doit.jpastudy2.repository; + +import org.springframework.data.jpa.repository.JpaRepository; +import doit.jpastudy2.repository.Student; + +public interface StudentRepository extends JpaRepository { + + Student findByStudentId(String studentId); +}