# fetch join

15개의 포스트

페치 조인(Fetch join)

JPA로 개발할 때 가장 중요한 개념 중 하나이다. 페치 조인(Fetch join)을 알아야 JPA의 성능 최적화를 시도해볼 수 있게 된다. 페치 조인에 대해 간단히 알아보면서 페치 조인을 사용하지 않으면 어떤 문제가 일어나는지 살펴본다.페치 조인에 대해 간단히 정리해

2023년 3월 13일
·
0개의 댓글
·
post-thumbnail

[Spring Data JPA] fetch join에서 Lazy Loading이 작동하지 않는 문제

Spring Data JPA를 사용하다 보면 fetch = FetchType.LAZY을 설정했음에도 불구하고 Lazy Loading이 적용되지 않는 상황이 발생 할 수 있다. 이 포스팅에서는 해당 문제가 발생하는 경우 2가지를 적어놔 이 글을 본 다른이가 나처럼 개고생

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

[JPA] Fetch join + Paging 에러

Spring Data JPA를 사용하여 fetch join + paging을 시도하던 도중 다음과 같은 에러를 만났다.현재 Comment와 Member 테이블 (N:1)이 존재하고, Comment List 조회 시 Member(작성자) fetch join + pagin

2023년 2월 22일
·
0개의 댓글
·

JPA-JPQL fetch join

실무 환경에서 연관관계 엔티티의 경우 성능상의 이슈를 방지 하기 위해 기본적으로 LAZY 모드로 FetchType 을 설정하게 된다.이럴 경우 JPQL 에서 LAZY 모드에 우선시 하여 연결된 엔티티(@ManyToOne) 또는 엔티티 컬렉션 (@OneToMany) 을

2023년 1월 4일
·
0개의 댓글
·

Fetch Join을 사용하자..!

해당 포스팅은 김영한님의 Fetch Join 관련 강의를 들으면서 위키를 작성하듯이 작성한 글입니다~~ 가볍게 봐주시길 바랍니다.

2022년 9월 23일
·
0개의 댓글
·
post-thumbnail

(JPA) fetch join과 N+1 문제

JPQL에서 성능 최적화를 위해 제공하는 기능으로써, 특정 엔티티를 DB에서 가져올 때 연관된 엔티티 또는 컬렉션까지 모두 가져오는 방법이며,주로 N+1 문제를 해결하기 위해 자주 사용된다.N+1 문제란, 먼저 조회하는 엔티티를 가져오는 쿼리가 1번 실행된 후에, 연관

2022년 8월 31일
·
0개의 댓글
·
post-thumbnail

[JPA] Fetch Join 파보기 1탄 (EAGER, LAZY, N+1문제)

객체를 조회시에 연관된 객체들까지 모두 N+1문제없이 가져오기위해 자주 쓰이는 Fetch Join + LAZY의 조합 너무 습관적으로 쓰다보니 어느샌가 왜 이렇게 쓰는지 헷갈리기 시작하더라고요... 그래서 제대로 정리해보기로 했습니다모든 예제에서는 user, folde

2022년 8월 23일
·
0개의 댓글
·
post-thumbnail

[JPA] N+1 문제 및 해결방안

JPA를 이용한다면 한번씩 마주보게되는 N+1문제를 다뤄볼 예정이다.객체를 데이터베이스에서 불러올 때 1개의 쿼리가 아닌 연관관계 객체를 불러오기 위한 N개의 쿼리가 생성되는 문제이다.예시로 보일 Entity는 아래와 같다. Owner 테스트코드 결과 JPA에서 제

2022년 7월 22일
·
0개의 댓글
·

JPA 활용 2 수강중 - N+1 문제 해결 방법에서 뻗어나가기

<a href="https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-JPA-API%EA%B0%9C%EB%B0%9C-%EC%84%B1%EB%8A%A5%EC%B5%9C%E

2022년 6월 28일
·
0개의 댓글
·
post-thumbnail

JPA 조회 비교

JPA를 사용할 때 , 엔티티와 연관관계 엔티티를 조회하는 방식의 차이를 비교해보고자 한다.비교할 방식은 em.find() , join , fetch join을 이용할 경우 지연로딩과 즉시로딩에서의 어떻게 동작하는지 차이점들을 정리해보려고 한다.먼저 , 상황을 예시로

2022년 6월 3일
·
0개의 댓글
·
post-thumbnail

<JPA> 객체지향 쿼리 언어2 - 중급 문법

경로 표현식 .(점)을 찍어 객체 그래프를 탐색하는 것 경로 표현식 용어 정리 상태 필드(state field): 단순히 값을 저장하기 위한 필드 (ex: m.username) 연관 필드(association field): 연관관계를 위한 필드 단일 값 연관 필드

2022년 2월 11일
·
0개의 댓글
·

Fetch Join의 한계

JPA로 엔티티를 설계하고, 쿼리를 짜다 보면연관관계가 굉장히 복잡해지는 경우를 볼 수 있다.보통 그럴 때, fetch join이 만능 해결책처럼 사용되곤 하는데fetch join도 한계가 있다.위 객체 처럼, 1대다로 묶인 여러 컬랙션은 fetch join으로 끌어올

2022년 1월 25일
·
0개의 댓글
·
post-thumbnail

JPA 모든 N+1 발생 케이스과 해결책

N+1이 발생하는 모든 케이스 (즉시로딩, 지연로딩)에서의 해결책과 그 해결책에서의 문제를 해결하는 방법에 대해 이야기 하려합니다 😀

2021년 11월 22일
·
3개의 댓글
·
post-thumbnail

N+1 문제를 위한 Fetch Join 테스트하기

우리는 스프링을 사용할 때 보통 N+1 문제에 대해서 많이 들어봤을 것이다. 그래서 보통 N+1 문제를 만났을 때 어떻게 해결하냐? 물어보면, 아 그거? fetch join으로 해결하면 됩니다! 라고 답하지만.. 여기서 이 때 fetch join을 실행했을 때 실제

2021년 11월 6일
·
0개의 댓글
·