@OneToMany , @ManyToOne fetch 관련
FetchType.EAGER 즉시 로딩
FetchType.Lazy 지연 로딩
단건일땐 즉시로딩을 하지만
다건일땐 지연로딩을 사용한다.
추천하는 방법은 모든 연산관계에 지연로딩을 사용하는 것이다.
optional = false : 내부 조인
optional = true : 외부 조인
————————— 2016.06.29 —————————
위에서 이야기했던 단건일땐 즉시로딩을 하지만,
다건일땐 지연로딩을 사용한다.
라는 것이 디폴트 설정이다.
spring security login 서비스 시
userDetails를 커스터마이징 할때 customize 한 user에 OneToMany로 걸려져 있는 어트리뷰트가 있을 때
에러가난다. 이 부분을 확인할 때 즉시 로딩으로 FetchType을 바꿔주면 에러가 발생하지 않는다.
———————— 2016.09.02 ——————————
@OneToOne , @ManyToOne : 기본 페치 전략은 즉시로딩
@OneToMany, @ManyToMany : 기본 페치 전략은 지연로딩
N+1문제를 해결하기 위해서는 Lazy loading을 설정해야함.
This article is licensed under CC BY 4.0 by the author.