[4단원] @Table

@Table 어노테이션 속성과 사용 방법

1. @Table 속성 정리

@Table은 엔터프라이즈 애플리케이션의 엔터티와 데이터베이스 테이블 매핑을 지정함.

  • name:
    • 기능
      • 매핑할 테이블 이름 지정
    • 기본값
      • 엔티티 이름 사용
  • catalog:
    • 기능
      • catalog 기능이 있는 DB에서 catalog 매핑
  • schema:
    • 기능
      • schema 기능이 있는 DB에서 schema 매핑
  • uniqueConstraints (DDL):
    • 기능: DDL 생성 시 유니크 제약조건 생성, 복합 유니크 제약조건 생성 가능. 스키마 자동 생성 시에만 사용

2. 사용 예시

@Entity
@Table(name = "members", uniqueConstraints = {@UniqueConstraint(columnNames = {"username"})})
public class Member {
    // ...
}

위 예제에서 Member 엔터티가 "members" 테이블과 매핑되며, "username"에 유니크 제약조건이 설정됨.


Uploaded by N2T