Post
KO

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