본문 바로가기

자바 ORM 표준 JPA 프로그래밍

4장_엔티티 매핑

  • @Entity
    • JPA가 관리한다.
    • 기본 생성자는 필수다.(JPA가 엔티티 객체를 생성할 때 생성자가 없을 경우, 자동으로 기본 생성자를 만든다.)
    • final 클래스, enum, interface, inner 클래스에는 사용할 수 없다.
    • 저장할 필드에 final을 사용하면 안된다.
  • @Table
    • 엔티티와 매핑할 테이블을 지정한다.
    • @Table(name="~~~")
  • @Column
    • 객체 필드를 테이블 컬럼에 매핑한다.
    • 속성으로 name, nullable 등이 있다.
  • @Enumerated
    • enum 타입을 매핑할 때 사용한다.
    • EnumType.ORDINAL, EnumType.STRING 이 있다.
  • @Temporal
    • 날짜 타입을 매핑할 때 사용한다.
    • TemporalType.DATE, TemporalType.TIME, TemporalType.TIMESTAMP 가 있다.

JPA는 데이터베이스 스키마를 자동으로 생성하는 기능을 지원한다.

 

기본 키 매핑

  • 직접 할당
  • 자동 생성: 대리 키 사용 방식(@GeneratedValue)
    • IDENTITY: 기본 키 생성을 데이터베이스에 위임한다.
    • SEQUENCE: 데이터베이스 시퀀스를 사용해서 기본 키를 할당한다.
    • TABLE: 키 생성 테이블을 사용한다.

'자바 ORM 표준 JPA 프로그래밍' 카테고리의 다른 글

6장_다양한 연관관계 매핑  (0) 2022.01.10
5장_연관관계 매핑 기초  (0) 2022.01.10
3장_영속성 관리  (0) 2022.01.05
2장_JPA 시작  (0) 2022.01.04
1장_JPA 소개  (0) 2022.01.03