[자바 ORM 표준 JPA 프로그래밍] 4장_앤티티 매핑
엔티티와 테이블을 정확히 매핑하기 위해 JPA 는 다양한 어노테이션을 지원한다.
- 객체와 테이블 매핑 : @Entity, @Table
- 기본 키 매핑 :@Id
- 필드와 컬럼 매핑 : @Column
@Entity
JPA 를 사용해서 테이블을 매핑할 클래스는 @Entity 를 필수로 붙여야한다.
그리고, @Entity 적용시 기본 생성자는 필수이다.
@Table
엔티티와 매핑할 테이블을 지정한다.
데이터베이스 스키마 자동 생성
JPA 는 클래스의 매핑 정보와 Database Dialect 을 사용해서 데이터베이스 스키마를 생성한다.
create / create-drop / update / validate / none 옵션이 있다.
다음과 같이 설정하면 기존 테이블은 삭제하고 새로 생성한다. ( DROP + CREATE )
1 | spring.jpa.hibernate.ddl-auto=create |