본문 바로가기
TIL

@EntityGraph

by 스니펫 2023. 12. 28.

@EntityGraph 란?
간단히 말하면 엔티티를 조회할때 연관된 엔티티들을 어떻게 가져올지 선언하는 방법이다.
이 애너테이션을 사용하면 JPA는 쿼리문을 생성할 때 지정한 연관 엔티티를 함께 조회한다.

연관관계가 지연로딩으로 되어있을 경우 fetch 조인을 사용하여 여러번의 쿼리를 한번에 해결 할 수 있는데, 이를 Data JPA에서 애너테이션으로 쓸 수 있도록 만든 기능이다.


@EntityGraph 타입
EntityGraph.EntityGraphType.FETCH
EntityGraph.EntityGraphType.LOAD

FETCH는 엔티티그래프에 적힌 것들은 EAGER로,  나머지는 LAZY로 로딩한다.
LOAD는  적힌것들은 EAGER,  나머지는 기본으로 지정된 타입으로 처리한다.

'TIL' 카테고리의 다른 글

서비스&레포지토리, 댓글 좋아요  (1) 2024.01.11
빌더&팩토리, DB 연관 관계, 상속  (1) 2024.01.10
도커 컴포즈  (0) 2023.12.19
스프링스케줄러 vs 크론잡  (0) 2023.12.18
TIA  (29) 2023.12.18