엔티티매핑
-
엔티티 매핑 - 실습 예제를 통한 데이터 중심 설계의 문제점김영한(인프런 강의)/자바 ORM 표준 JPA 프로그래밍 2020. 10. 5. 16:36
요구 사항 1) 회원은 상품을 주문할 수 있다. 2) 주문 시 여러 종류의 상품을 선택할 수 있다. 기능 목록 회원 기능 회원등록 회원조회 상품 기능 상품등록 상품수정 상품조회 주문 기능 상품주문 주문내역조회 주문취소 도메인 모델 분석 1) 회원과 주문의 관계 - 회원은 여러 번 주문할 수 있다. (일대다) 2) 주문과 상품의 관계 - 주문할 때 여러 상품을 선택할 수 있다. 반 대로 같은 상품도 여러 번 주문될 수 있다. 주문상품 이라는 모델 을 만들어서 다대다 관계를 일다대, 다대일 관계로 풀어냄 테이블 설계 엔티티 설계와 매핑 데이터 중심 설계의 문제점 1) 위의 방식은 객체 설계를 테이블 설계에 맞춘 방식 2) 테이블의 외래키를 객체에 그대로 가져옴 3) 객체 그래프 탐색이 불가능 4) 참조가 없..
-
엔티티 매핑 - 필드와 컬럼 매핑김영한(인프런 강의)/자바 ORM 표준 JPA 프로그래밍 2020. 10. 2. 13:33
매핑 어노테이션 정리 아래와같이 auto 옵션을 설정 어노테이션 설명 @Column 컬럼 매핑 @Temporal 날짜 타입 매핑 @Enumerated enum 타입 매핑 @Lob BLOB, CLOB 매핑 @Transient 특정 필드를 컬럼에 매핑하지 않음(매핑 무시) @Column 속성 설명 기본값 name 필드와 매핑할 테이블의 컬럼 이름 객체의 필드 이름 insertable, updatable 등록, 변경 가능 여부 TRUE nullable(DDL) null 값의 허용 여부를 설정한다. false로 설정하면 DDL 생성 시에 not null 제약조건이 붙는다. unique(DDL) @Table의 uniqueConstraints와 같지만 한 컬럼에 간단히 유니크 제 약조건을 걸 때 사용한다. colu..