본문 바로가기

웹 기술 쌈싸먹기/JPA

[JPA] 연관관계 관리(글로벌 페치 전략 설정, 영속성 전이 설정)

연관관계 관리

 

1) 글로벌 페치 전략 설정

  • 모든 연관관계를 지연 로딩으로
  • @ManyToOne, @OneToOne은 기본이 즉시 로딩이므로 지연 로딩으로 변경
@ManyToOne(fetch = FetchType.LAZY)
@OneToOne(fetch = FetchType.LAZY)

 

2) 영속성 전이 설정(cascade = CascadeType.ALL)

  • Order -> Delivery를 영속성 전이 ALL 설정
  • Order -> OrderItem을 영속성 전이 ALL 설정
// orders를 생성할떄 자동으로 ordersItems를 생성한다.
@OneToMany(mappedBy = "orders", cascade = CascadeType.ALL)

'웹 기술 쌈싸먹기 > JPA' 카테고리의 다른 글

[JPA] 페이징API  (0) 2022.02.09
[JPA] 다양한 쿼리 방법  (0) 2022.02.08
[JPA] 고아 객체  (0) 2022.02.08
[JPA] CASCADE  (0) 2022.02.08
[JPA] 즉시로딩, 지연로딩  (0) 2022.02.08