[java] Hibernate의 엔티티 매핑

이 블로그 포스트에서는 Hibernate를 사용하여 데이터베이스 테이블과 엔티티 클래스를 매핑하는 방법에 대해 알아보겠습니다.

1. @Entity 어노테이션

Hibernate에서 엔티티 클래스를 정의할 때, 클래스 선언 위에 @Entity 어노테이션을 사용합니다. 이 어노테이션은 해당 클래스가 데이터베이스의 테이블과 매핑된다는 것을 나타냅니다.

@Entity
public class Product {
    // 엔티티 클래스의 멤버 변수 및 메소드 정의
}

2. @Id 및 @GeneratedValue 어노테이션

각 엔티티 클래스는 기본 키를 가지며, 이를 표시하기 위해 @Id 어노테이션을 사용합니다. 기본 키의 값이 자동으로 생성되도록 하려면, @GeneratedValue 어노테이션과 적절한 생성 전략(Strategy)을 함께 사용합니다.

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

3. @Column 어노테이션

각 엔티티 클래스의 멤버 변수는 엔티티 속성과 데이터베이스 테이블의 컬럼을 매핑하기 위해 @Column 어노테이션을 사용합니다.

@Column(name = "product_name")
private String productName;

마치며

이렇게 Hibernate를 사용하여 엔티티 클래스를 데이터베이스 테이블에 매핑할 수 있습니다. 올바른 매핑은 데이터베이스와 애플리케이션 간의 유연하고 효율적인 상호 작용을 가능하게 합니다.

참고 문헌: Hibernate 공식 문서