본문 바로가기
[JAVA]/JPA

JPA - 즉시 로딩과 지연 로딩 사용시 주의할 점

by 팡펑퐁 2023. 4. 17.
728x90
  • 실무에서는 지연 로딩만 사용한다.
  • 즉시 로딩을 적용하면 예상하지 못한 SQL 쿼리가 발생하여 성능 저하 문제가 발생할 것이다.
  • 즉시 로딩은 JPQL에서 N+1 문제를 일으킨다.
  • @ManyToOne, @OneToOne은 기본이 즉시 로딩이므로 지연 로딩으로 변경하여 사용하면 된다.
  • @OneToMany, @ManyToMany는 기본이 지연 로딩이다.

 

 

 

참고

김영한 - 자바 ORM 표준 JPA 프로그래밍

728x90

'[JAVA] > JPA' 카테고리의 다른 글

JPA - 값 타입  (0) 2023.04.20
JPA - 영속성 전이: CASCADE와 고아 객체  (0) 2023.04.17
JPA - 프록시(Proxy)  (0) 2023.04.17
상속관계 매핑과 @MappedSuperclass  (0) 2023.04.13
N+1 문제 3분 요약 정리  (0) 2023.01.23