언제 발생?
1:N, N:1, 양방향 관계
내 경우는?
나의 경우 user, userinfo를 1:1 양방향으로 해놓았는데 여기서 문제 발생
문제 해결 방법
1. @JsonManagedReference와 @JsonBackReference를 사용
@JsonManagedReference를 부모 클래스, 연관 관계 주인의 반대편
@JsonBackReference를 자식 클래스, 연관 관계의 주인(외래 키가 있는 곳)에 붙인다.
2. DTO를 객체를 만들어서 반환한다. -> 선택!
-> 이걸로 시도해서 해결
-> 사실 DTO를 만들어야 해야하는데, 비즈니스 로직 같은 복잡한 코드는 없고 순수하게 전달해야할 때 사용한다~라고만 알고 있었다.
개념만 알고 있었는데 실제 사용해야하는 이유를 알게 되었다.
'💻개발 > 오류' 카테고리의 다른 글
[Intellij] 인텔리제이 Junit @DisplayName 실행 탭에 뜨지 않는 오류 (0) | 2024.08.13 |
---|---|
[Intellij] 인텔리제이 롬복 인식 오류 (0) | 2024.08.13 |
[Spring] java.io.FileNotFoundException (0) | 2023.04.22 |