본문 바로가기
IT/spring

스프링 @Table 어노테이션

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

@Table 어노테이션의 역할

@Table 어노테이션은 엔티티 클래스와 매핑되는 테이블의 이름과 속성을 설정하는 데 사용됩니다. 테이블 이름은 데이터베이스에서 해당 테이블을 식별하는 데 사용되며, @Table 어노테이션을 사용하여 테이블의 이름을 지정할 수 있습니다. 또한, @Table 어노테이션을 통해 테이블의 스키마(schema) 이름, 인덱스, 고유 제약 조건 등의 속성도 설정할 수 있습니다.
 

@Table 어노테이션 사용 예시

다음은 스프링에서 @Table 어노테이션을 사용한 예시입니다.
 
@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 클래스에 @Table 어노테이션이 붙어 있습니다. @Table 어노테이션을 사용하여 users라는 테이블과 User 클래스를 매핑시킬 수 있습니다. 테이블의 이름은 name 속성으로 지정하며, 여기서는 "users"라는 이름을 사용하였습니다.

 

 

결론

@Table 어노테이션은 스프링 프레임워크에서 JPA를 사용할 때 엔티티 클래스와 매핑되는 테이블의 이름과 속성을 설정하기 위해 사용됩니다. 테이블 이름은 데이터베이스에서 해당 테이블을 식별하는 데 사용되며, @Table 어노테이션을 사용하여 테이블의 이름과 다양한 속성을 지정할 수 있습니다.
 
스프링의 @Table 어노테이션을 사용하면 엔티티 클래스와 데이터베이스 테이블 간의 매핑을 유연하게 설정할 수 있습니다.
 

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

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

댓글