Develop/java,spring

JPA 순환 참조 해결 방법

kudl 2020. 11. 17. 13:15

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