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