name | 필드와 매핑할 테이블의 컬럼 이름 | 객체의 필드 이름 |
insertable,updatable | 등록, 변경 가능 여부 | TRUE |
nullable(DDL) | null 값의 허용 여부를 설정 false 로 설정하면 DDL 생성 시에 not null 제약 조건이 붙는다. | |
unique(DDL) | @Table 의 uniqueConstraints 와 같지만 한 컬럼에 간단히 유니크 제약 조건을 걸 때 사용한다. | |
columnDefinition(DDL) | 데이터베이스 컬럼 정보를 직접 줄 수 있다. | |
ex) varchar(100) default ‘EMPTY’ | 필드의 자바 타입과 방언 정보를 사용 | |
length(DDL) | 문자 길이 제약 조건, String 타입에만 사용한다. | 255 |
precision, scale(DDL) | BigDecimal, BigInteger 타입에서 사용한다. precision 은 소수점을 포함한 전체 자릿수 scale 은 소수의 자릿수 double, float 타입에는 적용되지 않는다. 아주 큰 숫자나 정밀한 소수를 다룰 때만 사용 | precision=19, scale=2 |