BackEnd/Spring Boot

JPA @Column 옵션

Raconer 2023. 6. 10. 17:02
728x90

@Column 옵션

  1. name (String)
    • 데이터베이스 테이블에서 열의 이름을 지정합니다.
    • 기본적으로 필드의 이름과 동일하게 매핑됩니다.
  2. unique (boolean)
    • 해당 열의 값이 고유해야 하는지 여부를 지정합니다.
    • 기본값은 false입니다.
  3. nullable (boolean)
    • 해당 열의 값이 null 허용 여부를 지정합니다.
    • 기본값은 true입니다.
  4. length (int)
    • 문자열 열의 최대 길이를 지정합니다.
    • 문자열 타입에만 적용됩니다.
  5. precision (int)
    • 숫자 열의 전체 자릿수를 지정합니다.
    • 숫자 타입에만 적용됩니다.
  6. scale (int)
    • 숫자 열의 소수점 자릿수를 지정합니다.
    • 숫자 타입에만 적용됩니다.
  7. insertable (boolean)
    • 해당 열이 INSERT 작업에 참여해야 하는지 여부를 지정합니다.
    • 기본값은 true입니다.
  8. updatable (boolean)
    • 해당 열이 UPDATE 작업에 참여해야 하는지 여부를 지정합니다.
    • 기본값은 true입니다.
  9. columnDefinition (String)
    • 열의 데이터 타입이나 기타 속성을 직접 지정할 수 있는 DDL문을 작성합니다.
  10. 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