본문 바로가기
IT/spring

스프링 @Entity

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

@Entity 어노테이션의 역할

@Entity 어노테이션은 Java 클래스를 데이터베이스의 테이블과 매핑하기 위해 사용됩니다. 엔티티 클래스는 해당 클래스의 인스턴스가 데이터베이스의 레코드로 저장되거나 조회되는 역할을 합니다. @Entity 어노테이션이 붙은 클래스는 데이터베이스 테이블과 매핑되어 데이터베이스의 스키마를 정의하고 데이터베이스 조작을 수행할 수 있습니다.
 

@Entity 어노테이션 사용 예시

다음은 스프링에서 @Entity 어노테이션을 사용한 예시입니다.
 
@Entity
@Table(name = "users")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    @Column(name = "username")
    private String username;
    
    // Getters and setters
}
 
위 예시에서 @Entity 어노테이션은 User 클래스를 데이터베이스의 "users" 테이블과 매핑함을 나타냅니다. @Table 어노테이션을 사용하여 테이블의 이름을 지정할 수 있습니다. @Id 어노테이션은 해당 필드를 엔티티의 주키(primary key)로 지정하고, @GeneratedValue 어노테이션은 주키의 자동 생성 전략을 설정합니다. @Column 어노테이션은 필드를 테이블의 열(column)과 매핑할 때 사용됩니다.
 
 

결론

@Entity 어노테이션은 스프링 프레임워크에서 JPA를 사용할 때 엔티티 클래스를 표시하기 위해 사용됩니다. @Entity 어노테이션이 붙은 클래스는 데이터베이스의 테이블과 매핑되어 데이터베이스 조작을 수행할 수 있습니다. 엔티티 클래스에는 주키, 열 이름, 자동 생성 전략 등을 설정하기 위한 다양한 어노테이션들이 함께 사용됩니다.
 
스프링의 @Entity 어노테이션은 객체 지향적인 프로그래밍과 관계형 데이터베이스의 조합을 가능하게 해주는 강력한 기능 중 하나입니다. 엔티티 클래스를 정의하고 매핑하는 과정을 통해 데이터베이스와의 상호작용을 쉽고 효율적으로 할 수 있습니다.
 

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

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

댓글