

| 어노테이션 | 설명 |
|---|---|
| @Column | 컬럼 매핑 |
| @Temporal | 날짜 타입 매핑 |
| @Enumerated | enum 타입 매핑 |
| @Lob | BLOB, CLOB |
| @Transient | 특정 필드를 컬럼에 매핑하지 않음(매핑 무시) |
| 속성 | 설명 | 기본값 |
|---|---|---|
| name | 필드와 매핑할 테이블의 컬럼이름 | 객체의 필드 이름 |
| insertable, updatable | 등록, 변경 가능여부 | TRUE |
| nullable(DDL) | null 값의 허용 여부를 설정한다. false로 설정하면 DDL 생성 시에 not null 제약 조건이 붙는다. | |
| unique(DDL) | @Table의 uniqueConstraints와 같지만 한 컬럼에 간단히 유니케 제약조건을 걸 때 사용한다. | |
| columnDefinition(DDL) | 데이터베이스 컬럼 정보를 직접 줄 수 있다.(default ‘값’) | 필드의 자바 타입과 방언 사용 |
| lengh(DDL) | 문자 길이 제약조건 , String 타입에만 사용한다. | 255 |
| precision, scale(DDL) | BigDecomal 타입에서 사용한다. 소수접을 포함한 전차 자리수를 ,scale은 소수의 자릿수다. 아주 큰 숫자나 정밀한 소수를 다루어야 할 때만 사용한다. | precision = 19, scale=2 |
순서를 데이터베이스에 저장이름을 데이터베이스에 저장