프로그래밍/spring boot

[JPA] @OneToOne, @OneToMany, @ManyToOne, @ManyToMany

aSpring 2021. 6. 2. 20:07
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