객체와 테이블 매핑

@Entity

JPA가 관리하는 객체. Entity라고 한다. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity가 필수다.

  • 기본 생성자를 필수로 구현해야 한다.

    • 파라미터가 없는 public 또는 protected 생성자

  • final 클래스, enum, interface, inner 클래스에 사용할 수 없다.

  • DB에 저장할 필드에는 final을 사용할 수 없다.

name 속성

  • JPA에서 사용할 Entity 이름을 지정한다.

  • 기본값으로 클래스 이름을 그대로 사용한다.

  • 같은 이름이 있는 게 아니라면 가급적 기본값을 사용한다.

@Table

Entity와 매핑할 테이블을 지정한다.

name 속성

  • 매핑할 테이블 이름을 지정한다.

  • 실제 쿼리도 name에 지정된 테이블로 나간다.

  • Entity 이름을 기본값으로 사용한다.

catalog 속성

  • 데이터베이스 catalog 매핑

schema 속성

  • 데이터베이스 schema 매핑

uniqueConstraints(DDL) 속성

  • DDL 생성 시에 유니크 제약 조건 생성

Last updated