본문 바로가기
IT/spring

스프링 @Id 어노테이션

by 뉴코딩맨 2023. 7. 3.
스프링 프레임워크에서 사용되는 @Id 어노테이션에 대해 알아보겠습니다. @Id 어노테이션은 JPA(Java Persistence API)를 기반으로 한 ORM(Object-Relational Mapping) 기술에서 엔티티 클래스의 주키(primary key)를 지정하기 위해 사용됩니다.

 

 

@Id 어노테이션의 역할

@Id 어노테이션은 엔티티 클래스의 주키를 지정하는 데 사용됩니다. 주키는 테이블의 레코드를 고유하게 식별하는 데 사용되며, 데이터베이스에서 레코드를 조회하거나 수정할 때 주키를 기준으로 작업을 수행합니다. @Id 어노테이션이 붙은 필드는 해당 엔티티의 주키로 사용되며, 주로 정수형이나 문자열과 같은 기본 자료형으로 선언됩니다.
 

@Id 어노테이션 사용 예시

다음은 스프링에서 @Id 어노테이션을 사용한 예시입니다.
 
@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    @Column(name = "username")
    private String username;
    
    // Getters and setters
}

 

위 예시에서 User 클래스의 id 필드에 @Id 어노테이션이 붙어 있습니다. 이렇게 @Id 어노테이션을 사용하여 id 필드를 주키로 지정할 수 있습니다. 또한, @GeneratedValue 어노테이션을 사용하여 주키의 값을 자동으로 생성할 수 있습니다. GenerationType.IDENTITY 옵션을 사용하면 데이터베이스가 자동으로 증가하는 값을 할당해줍니다.

 

 

결론

@Id 어노테이션은 스프링 프레임워크에서 JPA를 사용할 때 엔티티 클래스의 주키를 지정하기 위해 사용됩니다. 주키는 테이블의 레코드를 고유하게 식별하는 데 사용되며, @Id 어노테이션이 붙은 필드는 해당 엔티티의 주키로 사용됩니다. @GeneratedValue 어노테이션과 함께 사용하면 주키의 값을 자동으로 생성할 수 있습니다.
 
스프링의 @Id 어노테이션을 사용하면 데이터베이스와의 상호작용에서 주요한 역할을 수행하는 주키를 간편하게 지정할 수 있습니다.
 

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

스프링 @Column 어노테이션  (0) 2023.07.03
스프링 @Table 어노테이션  (0) 2023.07.03
스프링 @Entity  (0) 2023.07.02
Spring JPA ORM (Object-Relational Mapping)  (0) 2023.07.01
Spring JPA  (0) 2023.06.30

댓글