Java
[TIL] 240102 RawJPA로 개발하기 2 (Cascade, OrphanRemoval, Fetch)
studymode
2024. 1. 4. 00:15
Cascade (영속성 전이)
Cascade와 OrphanRemoval의 One쪽에서 사용
OrphanRemoval (고아객체 제거)
✔️ 영속성 전이 최강조합
orphanRemoval = true + Cascade.ALL
Fetch
연관 관계 매핑시 연관된 엔티티를 언제 가져오는지 지정
Many쪽에서 지정
- EAGER (즉시로딩) : 성능 문제 유발할 수 있음
- LAZY (지연로딩) : 부모 엔티티를 조회할때 자식 엔티티가 로드되지 않다가 자식 엔터티에 접근하는 시점에서 로드됨
@ManyToOne(fetch = FetchType.LAZY) // 또는 FetchType.EAGER
@JoinColumn(name = "다른 엔터티의 컬럼")
private OtherEntity otherEntity;