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 |