From 751e014e6864a244b947b589d79ba3eb11d9138f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=20=ED=98=84=EB=AF=BC?= Date: Wed, 2 Oct 2024 14:02:59 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B9=80=ED=98=84=EB=AF=BC=201=EC=A3=BC?= =?UTF-8?q?=EC=B0=A8=20=EA=B3=BC=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../doit/jpastudy2/repository/Grades.java | 24 ++++++++++++++++++ .../repository/GradesRepository.java | 8 ++++++ .../doit/jpastudy2/repository/Student.java | 25 +++++++++++++++++++ .../repository/StudentRepository.java | 9 +++++++ 4 files changed, 66 insertions(+) create mode 100644 src/main/java/doit/jpastudy2/repository/Grades.java create mode 100644 src/main/java/doit/jpastudy2/repository/GradesRepository.java create mode 100644 src/main/java/doit/jpastudy2/repository/Student.java create mode 100644 src/main/java/doit/jpastudy2/repository/StudentRepository.java 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); +}