주문 + 배송 정보 + 회원을 조회하는 API
지연 로딩으로 발생하는 성능 문제를 단계적으로 해결해 보자.
@JsonIgnore
를 해줘야 한다.
또 문제?
order에서 member 데이터를 가져올때 지연 로딩한다.
그래서 처음에는 데이터를 가져오지 않고 연관 관계 엔티티에 프록시 객체가 들어가 있다.
json이 데이터를 파싱하려는데 이 프록시 객체가 있기 때문에 이해를 못하고 에러를 뱉는 것이다.
이처럼 지연 로딩인 경우 json에 해석하지 말라고 알려줘야 한다.
jackson-datatype-hibernate가 필요하다.
implementation 'com.fasterxml.jackson.datatype:jackson-datatype-hibernate5'
빈 등록
@Bean
public Hibernate5Module hibernate5Module() {
return new Hibernate5Module();
}