728x90
@Column 옵션
- name (String)
- 데이터베이스 테이블에서 열의 이름을 지정합니다.
- 기본적으로 필드의 이름과 동일하게 매핑됩니다.
- unique (boolean)
- 해당 열의 값이 고유해야 하는지 여부를 지정합니다.
- 기본값은 false입니다.
- nullable (boolean)
- 해당 열의 값이 null 허용 여부를 지정합니다.
- 기본값은 true입니다.
- length (int)
- 문자열 열의 최대 길이를 지정합니다.
- 문자열 타입에만 적용됩니다.
- precision (int)
- 숫자 열의 전체 자릿수를 지정합니다.
- 숫자 타입에만 적용됩니다.
- scale (int)
- 숫자 열의 소수점 자릿수를 지정합니다.
- 숫자 타입에만 적용됩니다.
- insertable (boolean)
- 해당 열이 INSERT 작업에 참여해야 하는지 여부를 지정합니다.
- 기본값은 true입니다.
- updatable (boolean)
- 해당 열이 UPDATE 작업에 참여해야 하는지 여부를 지정합니다.
- 기본값은 true입니다.
- columnDefinition (String)
- 열의 데이터 타입이나 기타 속성을 직접 지정할 수 있는 DDL문을 작성합니다.
- table (String)
- 해당 열이 속한 테이블의 이름을 지정합니다.
- 기본적으로는 엔티티 클래스의 테이블과 매핑됩니다.
예시
@Column(
name = "username",
unique = true,
nullable = false,
length = 50,
precision = 10,
scale = 2,
insertable = true,
updatable = true,
columnDefinition = "VARCHAR(50)",
table = "users")
private String username;
728x90
'BackEnd > Spring Boot' 카테고리의 다른 글
JPA 기본 log사용하기 (0) | 2023.06.11 |
---|---|
JPA Entity여러 경우 적용_1 (0) | 2023.06.11 |
JPA 테스트 환경 구축 (0) | 2023.06.10 |
JPA GenerationType 속성 (0) | 2023.06.09 |
JPA의 ddl-auto 속성과 그 특징 (0) | 2023.06.09 |