Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions src/main/java/com/example/jpapractice/entity/Student.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,15 @@ public class Student {
@ManyToOne
@JoinColumn(name = "class_room_id")
@JsonBackReference
/*
만약 @JsonIgnore를 사용한다면 여기에 달아야함
대신 JSON응답에서 사라짐

@JsonIgnore를 사용시 학생이 속한 반의 학생 정보를 가져오고 싶을 때 순환참조는
피할 수 있으나 학생 리스트를 가져올 수 없는 문제가 생긴다

현재의 구조는 Student 클래스의 필드에 classRoom에 @JsonBackReference를
사용해 직렬화 시 classRoom필드의 참조를 끊어서 순환 참조를 방지한다
*/
private ClassRoom classRoom;
}