diff --git a/src/main/java/com/example/jpapractice/entity/Student.java b/src/main/java/com/example/jpapractice/entity/Student.java index 5c31cf5..1de1bf2 100644 --- a/src/main/java/com/example/jpapractice/entity/Student.java +++ b/src/main/java/com/example/jpapractice/entity/Student.java @@ -24,5 +24,15 @@ public class Student { @ManyToOne @JoinColumn(name = "class_room_id") @JsonBackReference + /* + 만약 @JsonIgnore를 사용한다면 여기에 달아야함 + 대신 JSON응답에서 사라짐 + + @JsonIgnore를 사용시 학생이 속한 반의 학생 정보를 가져오고 싶을 때 순환참조는 + 피할 수 있으나 학생 리스트를 가져올 수 없는 문제가 생긴다 + + 현재의 구조는 Student 클래스의 필드에 classRoom에 @JsonBackReference를 + 사용해 직렬화 시 classRoom필드의 참조를 끊어서 순환 참조를 방지한다 + */ private ClassRoom classRoom; } \ No newline at end of file