인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

dduckmane님의 프로필 이미지
dduckmane

작성한 질문수

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

findById의 최적화

작성

·

201

0

findByAll처럼 컬렉션을 반환하는 쿼리는 fetchJoin을 사용하면 된다고 배웠습니다.

그러면 findById처럼 하나의 객체를 가져올 때는 최저화가 어떻게 하는 지 궁금합니다.

하나의 객체를 가져와도 lazy로딩이 되어있음으로 프록시 객체가 들어있어서

findById로 가져온 객체가 다른 곳에서 사용될 시에 계속 쿼리가 날라가는데 이 부분도 최적화가 가능한지 궁금합니다.

답변 1

0

안녕하세요. dduckmane님, 공식 서포터즈 David입니다.

findById, findAll 둘 다 엔티티 내에 컬렉션을 한 번에 가져올 때 fetch join을 사용할 수 있습니다.

fetch join을 사용하시면 될 것 같습니다:)

감사합니다.

dduckmane님의 프로필 이미지
dduckmane

작성한 질문수

질문하기