JPA Entity 양방향 참조시 toString()을 호출할 때 property들을 매핑하는 과정에서 순환 참조가 일어나게 되는 문제가 있다.
이를 해결하기 위한 방법으로 몇가지 있으며 @JsonManagedReference @JsonBackReference 혹은 응답 DTO를 생성하는 방법이 좋은 방법이다.
- @JsonManagedReference @JsonBackReference
- 부모 클래스에 @JsonManagedReference, 자식측에 @JsonBackReference 어노테이션을 추가하면 된다.
- 응답 DTO 정의
- 응답을 위한 객체를 생성해서 응답을 준다.
- @JsonIgnore
- Json 데이터에 해당 데이터가 null 로 셋팅이 된다.
- @ToString exclude 사용
'Develop > java,spring' 카테고리의 다른 글
JAVA 버전별 특징 (1) | 2020.11.20 |
---|---|
JAVA var 키워드 (0) | 2020.11.18 |
Intellij 단축키 (0) | 2020.11.12 |
QueryDsl 설정부터 사용해보기 (0) | 2020.11.12 |
Junit5 가이드 (0) | 2020.11.05 |