JPA 객체 매핑

객체 매핑 용어 정리

  • JPA를 사용하기 위해선 객체와 테이블을 매핑해야 한다.

1. @Entity

  • 클래스를 테이블과 매핑한다.
  • @Entity가 사용된 클래스를 엔티티 클래스라 한다.

2. @Table

  • 엔티티 클래스에 매핑할 테이블 정보를 알려준다.
  • name 속성을 사용하여 테이블에 매핑한다.
  • @Table 어노테이션을 생략하면 클래스 이름을 테이블 이름으로 매핑한다.

3. @Id

  • 엔티티 클래스의 필드를 테이블의 기본키(PK)에 매핑한다.
  • @Id가 사용된 필드를 식별자 필드라 한다.

4. @Column

  • 필드를 컬럼에 매핑한다.
  • name 속성을 사용하여 테이블 컬럼에 매핑한다.

5. 매핑 정보가 없는 필드

  • 매핑 어노테이션을 생략하면 필드명을 상용해서 컬럼명으로 매핑한다.

아래 코드를 참고하여 매핑 용어를 확인해 보자.

import javax.persistence.*

@Entity
@Table(name="MEMBER")
public class Member{
    @Id
    @Column(name = "ID")
    private String id;

    @Column(name = "NAME")
    private String username;

    //매핑 정보가 없는 필드
    private Integer age;
}



[‘자바 ORM 표준 JPA 프로그래밍’ 서적을 참고 하였습니다.]


MyResume
고구장의 개발 메모, 기록, 공유 하고픈 정보를 위한 블로그입니다.

GitHubinstagram