객체와 테이블 매핑
엔티티 매핑
- 객체 - 테이블 : @Entity, @Table
- 필드 - 컬럼 : @Column
- PK 매핑 : @Id
- 연관관계 매핑 : @ManyToOne, @JoinColumn
@Entity
@Entity가 붙은 클래스는 JPA가 관리
테이블과 매핑할 클래스는 @Entity 필수
- 기본 생성자 필수 (protected 혹은 public)
데이터베이스 스키마 자동 생성
- DDL 을 애플리케이션 실행 시점에 자동 생성
- 속성
hibernate.hbm2ddl.auto
옵션 | 설명 |
create | 기존테이블 삭제 후 다시 생성 (DROP + CREATE) |
create-drop | create와 같으나 종료시점에 테이블 DROP |
update | 변경분만 반영(운영DB에는 사용하면 안됨) |
validate | 엔티티와 테이블이 정상 매핑되었는지만 확인 |
none | 사용하지 않음 |