728x90
728x90
DB table 관계 설정
@OneToOne
ex) user - user_detail
- 하나의 사용자가 있고 그 사용자의 세부 정보
@OneToMany
ex) user - board
- 하나의 사용자가 여러 개의 게시글 작성 가능
@ManyToOne
ex) board - user
- 여러 개의 게시글을 하나의 사용자에 의해 작성됨
@ManyToMany
ex) user - role
- 사용자는 여러 개의 권한을 가질 수 있고, 권한은 여러 사용자에 의해 설정될 수 있음
FETCH TYPE 기본값
- ~ One : EAGER -> 연관된 데이터가 1개의 행이라는 것이 보장되어 있음
- ~ Many : LAZY -> 연관된 데이터가 여러개의 행 -> 필요없는 데이터가 같이 조회되므로 필요할 때 조회
728x90
728x90
'프로그래밍 > spring boot' 카테고리의 다른 글
[스프링부트] 실전! 스프링 부트와 JPA 활용1 #1-4 H2 데이터베이스 설치 (0) | 2023.10.25 |
---|---|
[스프링부트] 실전! 스프링 부트와 JPA 활용1 #1-3 View 환경 설정 (0) | 2023.10.24 |
[스프링부트] 실전! 스프링 부트와 JPA 활용1 #1-2 라이브러리 살펴보기 (0) | 2023.10.24 |
[스프링부트] 실전! 스프링 부트와 JPA 활용1 #0 강좌 소개 (0) | 2023.10.23 |
[JPA] Hibernate (0) | 2021.06.03 |