일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- appspec.yml
- 테스트메소드
- 추후정리
- 적용우선순위
- subquery
- 네이티브쿼리
- 컨테이너실행
- docker명령어
- 메세지수정
- ㅔㄴ션
- 예약
- 외부키
- application.yml
- appspec
- 포트
- Query
- 테스트
- ubuntu
- MySQL
- 서브쿼리
- EC2
- 검색
- foreignkey
- 메소드명
- AuthenticationEntryPoint
- 커밋메세지수정
- 2 > /dev/null
- 참조키
- querydsl
- WeNews
Archives
- Today
- Total
제뉴어리의 모든것
Jpa 사용시 Entity간에 연관관계에 따른 Fetch의 기본값 본문
OneToOne : FetchType.EAGER 가 기본값
ManyToOne : FetchType.EAGER 가 기본값
OneToMany : FetchType.LAZY 가 기본값
ManyToMany : FetchType.LAZY 가 기본값
가만히 보면 합리적인 기본값이다.
OneToMany, ManyToMany 는
상대 엔티티가 무조건 N인 관계이다.
나는 One 또는 Many 이지만 (To를 기준으로 앞에쪽이 본인의 Entity를 의미하기 때문에)
상대 엔티티는 무조건 N인 Many여서 Fetch시에 무조건 많은 데이터를 가지고 온다.
그러므로 지연로딩(Lazy)이고
OneToOne, ManyToOne은 상대 엔티티가 무조건 One이기엔 Fetch시에 가지고 와야 하는 데이터가 고작 한개이다.
그러므로 기본값이 EAGER여도 큰 부담이 없다.
ㅏㅏ
'Spring Boot > JPA' 카테고리의 다른 글
Spring Data JPA 쿼리 메소드 간단 정리 (0) | 2024.05.08 |
---|---|
[JPA] 기본키 생성 전략 IDENTITY, SEQUENCE 의 차이 (0) | 2023.03.24 |
태그 (Tag) 를 사용한 게시물 검색과 네이티브 쿼리 페이지네이션 (0) | 2022.11.07 |
JPA 쿼리 로그 출력 (0) | 2022.11.06 |
JPA Auditing (0) | 2022.09.04 |