테이블 구조
객체 구조
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 |