개발자꿈나무
실전 예제 - 연관관계 매핑 시작 본문
이전 실전 예제와 동일한 테이블 구조에 대해서 연관관계 매핑을 해보겠다.
먼저, 단방향 연관관계부터 매핑해주고 양방향은 필요할 때 설정해줘도 충분하다.
- ORDERS - MEMBER
- ORDERS 테이블의 MEMBER_ID를 외래키로 사용하고 있고 ORDERS 테이블의 입장에서 다대일 관계이므로 양방향일 때 order 객체가 연관관계 주인임을 알 수 있다.
- ORDERS - ORDER_ITEM
- ORDER_ITEM 테이블의 ORDER_ID를 외래키로 사용하고 있고 ORDER_ITEM 입장에서 다대일 관계임을 알 수 있다.
- ORDER_ITEM - ITEM
- ORDER_ITEM 테이블의 ITEM_ID를 외래키로 사용하고 있고 ORDER_ITEM 입장에서 다대일 관계임을 알 수 있다.
이렇게 단방향 매핑을 완료한 이후에는 필요에 따라 양방향 매핑을 설정해주면 된다. Order 객체와 OrderItem 객체의 경우 주문 객체에서 아이템을 탐색하는 경우가 많을 수 있으므로 양방향 매핑을 설정해줄 수 있다.
- Order - OrderItem 양방향 매핑과 편의 메소드 설정
양방향 매핑과 편의 메소드는 그때그때 서비스 로직을 어떻게 구성하는가에 따라 다르게 나타낼 수 있다. 중요한 것은 단방향 매핑을 올바르게 설정해주는 것이다.
728x90
'자바 > JPA' 카테고리의 다른 글
다양한 연관관계 - 일대일 (0) | 2023.08.16 |
---|---|
다양한 연관관계 - 다대일, 일대다 (0) | 2023.08.16 |
양방향 매핑관계 - 주의, 정리 (0) | 2023.08.16 |
양방향 연관관계와 주인 - 기본개념 (0) | 2023.08.15 |
연관관계 매핑 - 단방향 연관관계 (0) | 2023.08.10 |