티스토리 뷰

반응형

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을 설정해야함.

반응형

'Study > JPA' 카테고리의 다른 글

JPA 관계 설정  (0) 2019.04.10
JPA 요약 PPT  (0) 2019.04.10
jpa entity 상속  (0) 2019.04.10
entityManager 와 entityManagerFactory  (0) 2019.04.10
@Temporal annotation  (0) 2019.04.10