본문 바로가기
기록하는 중/Spring Boot

[@Column] 속성

by 성장하는 요롱이 2023. 11. 30.
@Column 어노테이션 추가 속성
속성 설명 기본 값
name 필드와 매핑할 컬럼의 이름 설정
ex) @Column(name = "item_id")
객체의 필드 이름
uninque(DDL) 유니크 제약 조건 설정  
insertable insert 가능 여부 true
updatable update 가능 여부 ture
length String 타입의 문자 길이 제약 조건 설정
ex) @Column(length = 50)
255
nullable(DDL) null 값의 허용여부 설정, false 설정 시 DDL 생성 시에 not null 제약조건 추가
ex) @Column(nullable = false)
 
columnDefinition 데이터베이스 컬럼 정보 직접 기술
ex) @Column(columnDefinition = "varchar(5) default '10' not null")
 
precision, scale(DDL) BigDecimal 타입에서 사용(BigInteger 가능) precision은 소수점을 포함한 전체 자리수이고, scale은 소수점 자리수, Double과 float 타입에는 적용되지 않음  

'기록하는 중 > Spring Boot' 카테고리의 다른 글

[Spring] tomcat  (0) 2023.12.03
[@GeneratedValue] 기본키 생성  (0) 2023.11.30
[Entity] 어노테이션  (0) 2023.11.25
[sts] application.properties 설정 - MySQL편  (0) 2023.11.25
[Spring Boot] JPA  (0) 2023.11.25