@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 |