- 요구사항 분석과 기본 매핑
요구사항 분석
- 회원은 상품을 주문할 수 있다.
- 주문 시 여러 종류의 상품을 선택할 수 있다.
기능목록
- 회원기능
- 회원등록
- 회원조회
- 상품기능
- 상품등록
- 상품수정
- 상품조회
- 주문기능
- 상품주문
- 주문내역조회
- 주문취소
도메인 모델 분석
- 회원과 주문의 관계: 회원은 여러번 주문할 수 있다. (일대 다)
- 주문과 상품의 관계: 주문할 때 여러 상품을 선택할 수 있다.
- 반대로 같은 상품도 여러번 주문될 수 있다. 주문상품이라는 모델을 만들어서 다대다 관계를
일대다, 다대일 관계로 풀어냄.
테이블 설계
엔티티 설계와 매핑
데이터 중심 설계의 문제점
- 현재 방식은 객체 설계를 테이블 설계에 맞춘 방식
- 테이블의 외래키를 객체에 그대로 가져옴
- 객체 그래프 탐색이 불가능
- 참조가 없으므로 UML도 잘못됨
실전예제
project명 : jpashop
package명: jpabook.jpashop.domain
위 사진대로 클래스를 생성 해줌
임의로 jpamain을 만들어서 잘 되나 확인해보기
이렇게 테이블이 생성된다.
테이블이 만들어짐
'JPA' 카테고리의 다른 글
양방향 연관관계와 연관관계의 주인 (0) | 2021.08.05 |
---|---|
연관관계 매핑 기초 (0) | 2021.08.05 |
엔티티 매핑 - 객체와 테이블 매핑/ 데이터베이스 스키마 자동 생성/ 필드와 컬럼 매핑/ 기본 키 매핑 (0) | 2021.08.04 |
2-3. 준영속 상태 (0) | 2021.08.02 |
2-2. 플러시 (0) | 2021.08.02 |