@Entity
- 테이블과 매핑할 클래스에 사용
- JPA가 관리
- 기본 생성자 필수
@Table
- 엔티티와 매핑할 테이블 지정
스키마 자동 생성
- <property name="hibernate.hbm2ddl.auto" value="create" />
- 애플리케이션 실행 시점에 데이터베이스 테이블 자동 생성
- 개발계에서만 사용 권장
@Column
- 필드-컬럼 매핑
@Id
- 기본 키 매핑
- @GeneratedValue(strategy = GenerationType.~) : 자동 생성 전략
- IDENTITY : 데이터베이스에 위임, 순서대로 값 증가
- SEQUENCE : 시퀀스 사용, @SequenceGenerator로 시퀀스 생성
- TABLE : 키 생성 전용 테이블 사용, @TableGenerator로 테이블 생성
- AUTO : 데이터베이스에 따라 IDENTITY/SEQUENCE/TABLE 중 자동 선택
'JPA' 카테고리의 다른 글
고급 매핑 (0) | 2025.05.01 |
---|---|
다양한 연관관계 매핑 (0) | 2025.05.01 |
연관관계 매핑 기초 (0) | 2025.05.01 |
JPA 소개 / 영속성 관리 (0) | 2025.05.01 |