logo

[JPA] 연관관계 매핑 - N:1, 1:N

* 관련 기술 스택이 없습니다
emoji

• 다중성 연관관계에는 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(M:N) 관계가 있으며, 다대일의 반대는 일대다, 일대일의 반대는 일대일, 다대다의 반대는 다대다입니다.
• 다대일 관계에서 연관관계의 주인은 항상 '다(N)' 쪽에 있으며, 단방향 다대일 예시에서는 Order가 Customer를 참조하지만, 양방향 다대일에서는 Customer도 Order를 참조할 수 있습니다.
• `Order`와 `Customer` 간의 양방향 다대일(N:1) 연관관계에서는 `Order`가 `Customer`를 참조하며, `Customer`는 `Order`를 참조하지 않습니다. 반면, 단방향 일대다(1:N) 연관관계에서는 `Customer`가 `Order`를 참조하며, `Order`는 `Customer`를 참조하지 않습니다.
• 일대다 단방향 연관관계에서는 `Order`가 추가될 때 `Customer`의 필드를 추가적으로 `UPDATE`해야 하는 단점이 있으며, 대부분의 상황에서는 다대일 양방향 연관관계 매핑을 사용하는 것이 권장됩니다.

thumbnail
북마크
공유하기
신고하기
5분 분량
조회수 79
profile-image
2달 전
Copyright © 2025. Codenary All Rights Reserved.