본문 바로가기
Java

[TIL] 240102 RawJPA로 개발하기 2 (Cascade, OrphanRemoval, Fetch)

by studymode 2024. 1. 4.

 

Cascade (영속성 전이)

Cascade와 OrphanRemoval의 One쪽에서 사용

 

 

OrphanRemoval (고아객체 제거)

 

 

✔️ 영속성 전이 최강조합

orphanRemoval = true + Cascade.ALL

 

 

Fetch

연관 관계 매핑시 연관된 엔티티를 언제 가져오는지 지정

Many쪽에서 지정

- EAGER (즉시로딩) : 성능 문제 유발할 수 있음

- LAZY (지연로딩) : 부모 엔티티를 조회할때 자식 엔티티가 로드되지 않다가 자식 엔터티에 접근하는 시점에서 로드됨

@ManyToOne(fetch = FetchType.LAZY) // 또는 FetchType.EAGER
@JoinColumn(name = "다른 엔터티의 컬럼")
private OtherEntity otherEntity;