@Column
속성 | 설명 | 기본값 |
---|---|---|
name | 필드와 매핑할 테이블 컬럼명 | 객체 필드명 |
insertable updatable | 등록, 변경 가능 여부 설정 | TRUE |
nullable(DDL) | null값 허용 여부 false일 경우 not null 제약 조건 | TRUE |
unique(DDL) | @Table의 uniqueConstraints와 같이 컬럼에 유니크 제약 조건 설정 하지만 제약조건명이 랜덤하게 생성되기에 자주 사용하지 않음 | FALSE |
columnDefinition(DDL) | 데이터베이스 컬럼 정보를 직접 입력 ex) varchar(255) default 'Hello' | |
length(DDL) | 문자 길이 제약 조건, String 타입에만 사용 | 255 |
precision scale(DDL) | BigDecimal 타입에서 사용 precision은 소수점을 포함한 전체 자릿수 scale은 소수의 자릿수 double, float 타입에서는 적용되지 않으며, 정밀한 소수를 다룰때 사용 | precision=19 scale=2 |
@Temporal
@Enumerated
@Lob(Large Object)
@Transient
더 줘요