종류

어노테이션 설명
@Column 컬럼 매핑
@Temporal 날짜 타입 매핑
@Enumerated enum 타입 매핑
@Lob BLOB, CLOB 매핑
@Transient DB랑 관련없이 메모리에서만 계산하고 싶을경우에 생성

 

@Column

name

- name : 필드와 매핑할 테이블의 컬럼 이름

 

insertable, updateable

- insertable : 등록여부

- updateable : 변경여부

-> 기본값은 true, db에 insert update 강제적으로하면 실행이 되지만, false로 지정할경우 해당 컬럼은 어플리케이션에서 insert, update 실행 x

 

nullable

-> not null 지정과 동일

 

unique

-> unique 제약조건 지정, 잘안씀, id가 랜덤으로 지정됨

 

columnDefinition

-> 데이터베이스 컬럼 정보를 직접 줄 수 있음

 

Enumerated

- 기본값 ORDINAL, 순번을 의미

 

- ENUM의 String을 가져옴, EnumType.STRING 붙여서 쓰는것을 추천

 

LOB

- 매핑하고자 하는 컬럼의 타입이 String 이면 clob, 나머지는 blob

 

 

transient

- transient를 설정하면 테이블 생성시 컬럼이 생성되지 않음, 메모리단에서만 사용할경우 설정

복사했습니다!