인지용

jpa 사소한 정보들 본문

JPA & Querydsl

jpa 사소한 정보들

인지용 2022. 1. 3. 11:57
 
# 내부조인 외부조인
연관관계를 사용할때
nullable을 false로 적용하면 내부조인이 되고
nullable을 true로 적용하면 외부조인이 된다.
 
내부조인이 외부조인보다 성능과 최적화면에서 유리하다.
그래서 설정할때 필수관계면 nullable = false를 사용하자
 
 
# 지연로딩 즉시로딩
일반 entity는 프록시가 지연로딩 해주지만
컬렉션 entity는 컬렉션래퍼가 지연로딩 해준다.

 

컬렉션은 하나 이상 즉시로딩 하는걸 권하지 않는다.

 

 

# 연관관계의 주인
연관관계의 주인만이 db에 매핑된다.
주인만이 외래키를 관리(등록,수정,삭제) 할 수 있다.
주인은 mappedBy 속성을 사용하지 않는다.
즉 주인이 아닌곳에다 mappedBy 속성을 적용한다.
주인을 정한다는것은 사실 외래 키 관리자를 선택하는 것이다.

 

### 꿀팁
연관관계 설계 처음에는 무조건 단반향으로 설계해놓고
양방향이 필요한 시점에 양방향으로 만들어주기
 
 
 
 
 
 
 
 
 
 
 

'JPA & Querydsl' 카테고리의 다른 글

JPA - 기본 키 매핑  (0) 2021.11.04
JPA 엔티티 매핑 - 대표적 어노테이션  (0) 2021.11.03