스프링 프레임워크에서 사용되는 @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 |
댓글