개발자꿈나무

실전 예제 - 연관관계 매핑 시작 본문

자바/JPA

실전 예제 - 연관관계 매핑 시작

망재이 2023. 8. 16. 16:22

이전 실전 예제와 동일한 테이블 구조에 대해서 연관관계 매핑을 해보겠다.

 

먼저, 단방향 연관관계부터 매핑해주고 양방향은 필요할 때 설정해줘도 충분하다.

 

  • 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