@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
'자바 > JPA' 카테고리의 다른 글
[6단원] 일대다 단방향 관계[1:N] (0) | 2023.11.01 |
---|---|
[6단원] 일대다 단방향 관계[1:N] (0) | 2023.11.01 |
[4단원] 데이터베이스 스키마 자동 생성 (0) | 2023.10.22 |
[4단원] DDL 생성 기능과 제약조건 (0) | 2023.10.22 |
[4단원] __**기본 키 Primary Key 매핑**__ (0) | 2023.10.22 |