@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

+ Recent posts