엔티티 매핑 2

[8일차] Order 엔티티 매핑

1. 주문 ORDERS Orders - Member : 다대일 관계 데이터베이스의 키워드로 order가 있으니까 구분하기 위해 orders를 넣는다 order 테이블에 여러 개의 order가 모두 보여야한다. 컬렉션이라서 중간 테이블이 생성된다. @OneToMany private List orderList = new ArrayList(); @ManyToOne(cascade = CascadeType.ALL) // order, member 중에서 order를 연관관계의 주인으로 만들려면? private Member member; OrderDetail - Product : 일대다 관계 컬렉션이라서 중간 테이블이 생성된다. Datail 테이블에서는 상품 정보가 필요하지만 상품 테이블에서는 주문 상세 정보가 필요..

Chapter 04. 엔티티 매핑 (entity mapping)

4.1 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는JPA가 관리한다. "엔티티" JPA를 사용해서 테이블과 매핑할 클래스는 @Entity가 필수! 주의 사항 파라미터 없는 기본 생성자가 필요하다. (public or protected) fianl, enum, interface, inner 클래스에는 @Entity를 사용할 수 없다. DB에 저장할 필드에는 final을 사용하지 않는다. 클래스 이름을 그대로 테이블로 사용한다. (기본값) 4.2 데이터베이스 스키마 자동 생성 데이터베이스 스키마 자동 생성 DDL을 애플리케이션 실행 시점에 자동으로 생성한다. CREATE 테이블 중심 => 객체 중심 데이터베이스 dialect를 활용해서 데이터베이스에 맞는 적절한 DDL을 생성한다. ex)..