종류
어노테이션 | 설명 |
@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를 설정하면 테이블 생성시 컬럼이 생성되지 않음, 메모리단에서만 사용할경우 설정
'스프링' 카테고리의 다른 글
[Spring] InteliJ 주석 템플릿 설정 (0) | 2022.07.20 |
---|---|
[Spring] Intelij Gradle 설정 (0) | 2022.07.18 |
[JPA] 데이터베이스 스키마 자동 생성 - 속성 (0) | 2022.06.20 |
[Spring] jsoup 라이브러리를 이용하여 크롤링, jxls 라이브러리를 이용하여 크롤링한 데이터를 엑셀 파일로 생성하기 (0) | 2022.02.25 |
[Spring] maven repository 경로 변경 (0) | 2022.02.08 |