종류
| 어노테이션 | 설명 |
| @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를 설정하면 테이블 생성시 컬럼이 생성되지 않음, 메모리단에서만 사용할경우 설정
'backend > 스프링' 카테고리의 다른 글
| [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 |