Search
Duplicate
📒

[JPA 기본] 04-4. 엔티티 맵핑 - 실전 예제 1

상태
완료
수업
JPA
주제
JPA
연관 노트
3 more properties
참고

요구사항 분석과 기본 매핑

NOTE

요구사항 분석

회원은 상품을 주문할 수 있다
주문 시 여러 종류의 상품을 선택할 수 있다

기능 목록

회원 기능
회원등록
회원조회
상품 기능
상품등록
상품수정
상품조회
주문 기능
상품 주문
주문내역조회
주문취소

도메인 모델 분석

NOTE
회원과 주문의 관계
회원은 여러번 주문할 수 있다 → 일대다 관계(1:N)
주문과 상품의 관계
주문 시 여러 상품을 선택할 수 있다.
반대로 상품도 여러 번 주문할 수 있다.
다대다 관계(N:M)

테이블 설계, 엔티티 설계와 맵핑

NOTE
Member 코드
Order코드
OrderItem 코드
Item 코드

현재까지의 문제점

NOTE
1.
현재 방식은 객체 설계테이블 설계에 맞춰서 만들었다.
2.
테이블 왜래키를 객체에 그대로 가져왔다
이렇게 되면 해당 FK를 get하고, FK로 다시 데이터베이스를 뒤져야함
이는 상당히 객체지향과 거리가 먼 방식이다.
3.
객체 그래프 탐색이 불가능
4.
참조가 없으므로 UML도 잘못됨