본문 바로가기

JPA

[ JPA ] 지연로딩과 고아객체 설정하기

 

 

 

 

 

 

지연로딩과 즉시로딩의 선택

더보기

 

지연로딩만을 사용하는 것이 좋다.

 

지연로딩을 사용하면 성능상의 이점이 있다. 

 

즉시로딩을 사용하게 되면 쿼리가 복잡해져서

해석하기 어려워지는 단점이 있다. 

 

지연로딩 설정하기

더보기

 

@Entity
public class Member(){
    
  	@ManyToOne(fetch = FetchType.LAZY)
  	@JoinColumn
  	private Team team;
  
}

 

연관관계 매핑(@ManyToOne) 애너테이션에

fetch 속성을 사용해서 지연로딩을 설정한다. 

지연로딩의 속성값은 FetchType.LAZY이다.

 

즉시로딩 대신 fetch조인 사용하기

더보기

  

즉시 로딩이 필요한 경우에는 
즉시 로딩 대신 fetch 조인을 사용한다. 

 

 

 

 

 

 

 

 

 

 

 

반응형