twocowsong

다대다 연관관계 정리 본문

IT/JPA

다대다 연관관계 정리

WsCode 2022. 6. 28. 21:47

다대다 관계를 일대다 다대일 관계로 풀어내기 위해 연결 테이블을 만들 때 식별자를 어떻게 구성할지 선택해야 합니다.

 

- 식별 관계 : 받아온 식별자를 기본 키 + 외래키 로 사용

- 비식별 관계 : 받아온 식별자는 외래 키로만 사용하고 새로운 식별자를 추가

 

DB 설계에서는 1번 처럼 부모 테이블의 기본 키를 받아서 자식 테이블의 기본 키 + 외래 키로 사용하는것을 식별 관계라고 합니다.

 

2번처럼 단순히 외래 키로만 사용하는것을 비식별 관계 라고합니다.

객체 입장에서 보면 2번처럼 비식별 관계를 사용하는것이 복합 키를 위한 식별자 클래스를 만들지 않아도 되므로 단순하고 편리하게 ORM매핑을 할 수 있습니다.

 

 

'IT > JPA' 카테고리의 다른 글

상속 관계 매핑  (0) 2022.06.30
다대다 : 새로운 기본 키 사용  (0) 2022.06.27
다 대 다 : 매핑의 한계와 극복, 연결 엔티티 사용  (0) 2022.06.26
다 대 다 : 양방향  (0) 2022.06.26
다 대 다 : 단방향  (0) 2022.06.21