본문 바로가기
IT/spring

스프링 @Column 어노테이션

by 뉴코딩맨 2023. 7. 3.
스프링 프레임워크에서 사용되는 @Column 어노테이션에 대해 알아보겠습니다. @Column 어노테이션은 JPA(Java Persistence API)를 기반으로 한 ORM(Object-Relational Mapping) 기술에서 엔티티 클래스의 속성과 데이터베이스 테이블의 컬럼을 매핑하기 위해 사용됩니다.

 

 

@Column 어노테이션의 역할

@Column 어노테이션은 엔티티 클래스의 속성과 데이터베이스 테이블의 컬럼을 매핑하는 데 사용됩니다. 이 어노테이션을 사용하여 컬럼의 이름, 데이터 타입, 길이, 제약 조건 등을 설정할 수 있습니다.
 

@Column 어노테이션 사용 예시

다음은 스프링에서 @Column 어노테이션을 사용한 예시입니다.
 
@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    @Column(name = "username", nullable = false, length = 50)
    private String username;
    
    // Getters and setters
}
 
위 예시에서 User 클래스에 @Column 어노테이션이 붙어 있습니다. @Column 어노테이션을 사용하여 username 속성을 "username"이라는 컬럼과 매핑시킬 수 있습니다. nullable 속성을 false로 설정하여 이 컬럼이 null 값을 허용하지 않도록 할 수 있으며, length 속성을 사용하여 컬럼의 길이를 50으로 제한할 수 있습니다.
 
 

결론

@Column 어노테이션은 엔티티 클래스의 속성과 데이터베이스 테이블의 컬럼을 매핑하는 데 사용됩니다. 이 어노테이션을 사용하여 컬럼의 이름, 데이터 타입, 길이, 제약 조건 등을 설정할 수 있습니다.
 
스프링의 @Column 어노테이션을 사용하면 엔티티 클래스와 데이터베이스 테이블 간의 매핑을 세밀하게 제어할 수 있습니다.

 

'IT > spring' 카테고리의 다른 글

스프링 @Transient 어노테이션  (0) 2023.07.03
스프링 @GeneratedValue 어노테이션  (0) 2023.07.03
스프링 @Table 어노테이션  (0) 2023.07.03
스프링 @Id 어노테이션  (0) 2023.07.03
스프링 @Entity  (0) 2023.07.02

댓글