인프런 커뮤니티 질문&답변

Sunny님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

엔티티가 아닌 DTO로 변환을 할 때 컬렉션 조회를 할 경우 @JsonIgnore가 필요로 하는상태가 생겼습니다.

작성

·

363

0

API 개발 고급 - 컬렉션 조회 최적화에서 주문 조회 V2: 엔티티를 DTO를 변환 수업에서

4:30 에 No properties문제가 발생하여 저도 getter를 넣었으나 다음과 같은 에러가 발생했습니다.

구글링 한 결과 해당 컬렉션이 지연 로딩으로 인해 프록시 객체를 serialize하기 때문에 나는 에러라고 합니다. 그래서 제가 조치한 것은 해당 에러가 발생하는 @OneToMany필드를 @JsonIgnore를 했습니다. 

다행히 정상 작동은 했으나 김영한님의 강의에서도 그렇고 제가 개인적으로 하는 프로젝트에서도 단 한번도 Entity에 @JsonIgnore를 사용하지 않았습니다. 단순히 DTO에 getter를 사용했는데 작동이 잘 되었습니다.

어떻게 하면 Entity에 @JsonIgnore를 사용하지 않고 문제를 해결할 수 있을까요?

답변 2

1

Sunny님의 프로필 이미지
Sunny
질문자

아 이럴수가 쭉들었어야했는데..... 말씀하셨는데 제가 놓치고 말았네요

정신 똑바로 차려서 처음부터 놓치지 않고 들어야겠습니다. 질문에 답변해주셔서 감사합니다!!

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Sunny님

API 개발 고급 - 지연 로딩과 조회 성능 최적화

-> 간단한 주문 조회 V1: 엔티티 직접 노출

강의 9:50 부터 다시 들어보시면 해결방안이 보일거에요^^

감사합니다.

Sunny님의 프로필 이미지

작성한 질문수

질문하기