EP6. 연관관계 매핑 (실전예제)
Web/JPA

EP6. 연관관계 매핑 (실전예제)

테이블 구조


 

 

객체 구조


Member에서 orders 가 있는것이 객체지향적으로 좋은 설계는 아니다. 잘못된 설계이다.

회원의 주문목록을 보기위해서 상식상 멤버에 orders가 있어야된다고 생각이 되지만, Order의 Member를 이용해도 충분히 가능하다.

 

애플리케이션을 개발할때는 최대한 단방향 매핑으로 끝내자.

 

 

양방향이 필요한 경우 

: 비즈니스 상에서 Order를 볼때 OrderItem까지 한번에 같이 보고싶은 경우

 

 

양방향 연관관계를 걸어준 객체 코드


Member

...
@OneToMany(mappedBy = "MEMBER_ID")
private List<Order> orders = new ArrayList<>();
...

 

Order

...
@OneToMany(mappedBy = "ORDER_ID")
private List<OrderItem> orderItems = new ArrayList<>();
...

 

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

EP8. 고급 매핑  (0) 2021.02.09
EP7. 다양한 연관관계 매핑  (0) 2021.02.08
EP5. 연관관계 매핑  (0) 2021.02.05
EP4. 요구사항 분석과 기본 매핑  (0) 2021.02.04
EP3. 영속성 컨텍스트, 엔티티 매핑  (0) 2021.02.03