본문 바로가기
Java/JPA

[SpringBoot_JPA_1] @JoinTable

by HJ0216 2023. 5. 23.

이 글은 김영한의 [실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발] 수강하며 정리한 글입니다.

 

 

🟦 기본 환경: IDE: IntelliJ, Language: Java

 

 

@JoinTable

: 외래키를 사용하는 연관 관계와는 달리 조인테이블을 별도의 테이블로 만들어 각 테이블의 각 테이블의 외래키를 가지고 연관관계를 관리

name: 조인 테이블 이름

joinColumns: 현재 entity에서 join에 참여할 column(FK, 현재 entity의 PK)

inverseJoinColumns: join되어질 entity에서 join에 참여할 column(FK, join entity의 PK)

 

@JoinTable 방식 예시

 

 

 

참고 자료

 

JPA 연관관계 매핑 - 조인 테이블(@JoinTable)

데이터베이스 테이블의 연관관계를 설계 하는 방법은 크게 두가지 입니다. 첫 번째는 앞서 복합키 매핑에서 살펴 보았듯이 외래키를 가지고 연관관계를 설계 하는 조인 컬럼 방법과 테이블과

parkhyeokjin.github.io