728x90

JPA 맵핑 전략 (Mapping Strategy)

JPA에서 맵핑 전략이란 데이터베이스 테이블과 객체 간에 매핑하는 방식을 지정하는 것입니다.

맵핑 전략 종류

  1. 객체-관계 매핑 (ORM) : 객체를 테이블에 매핑하는 방식
  1. 클래스-테이블 매핑 : 클래스를 테이블에 매핑하는 방식
  1. 필드-컬럼 매핑 : 필드를 컬럼에 매핑하는 방식
  1. 기본 키 매핑 : 기본 키를 매핑하는 방식
  1. 연관관계 매핑 : 연관관계를 매핑하는 방식

맵핑 전략 예시 코드

@Entity
@Table(name = "MEMBER")
public class Member {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID")
    private Long id;
    
    @Column(name = "NAME")
    private String name;
    
    @ManyToOne
    @JoinColumn(name = "TEAM_ID")
    private Team team;
    
    // Getter, Setter
}

@Entity
@Table(name = "TEAM")
public class Team {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "ID")
    private Long id;
    
    @Column(name = "NAME")
    private String name;
    
    @OneToMany(mappedBy = "team")
    private List<Member> members = new ArrayList<>();
    
    // Getter, Setter
}

위 코드에서 @Entity, @Table, @Id, @GeneratedValue, @Column, @ManyToOne, @JoinColumn, @OneToMany 어노테이션 등을 이용해 각각의 맵핑 전략을 지정하였습니다.

  • 객체-관계 매핑 : @Entity 어노테이션
  • 클래스-테이블 매핑 : @Table 어노테이션
  • 필드-컬럼 매핑 : @Column 어노테이션
  • 기본 키 매핑 : @Id, @GeneratedValue 어노테이션
  • 연관관계 매핑 : @ManyToOne, @JoinColumn, @OneToMany 어노테이션


내저장소 바로가기 luxury515

'Back-end > JPA' 카테고리의 다른 글

JPA 패치전략  (0) 2023.04.13
JPA 조인전략  (0) 2023.04.13
JPA에서 Specification 사용해보기  (0) 2023.04.13
JPA 에서 복합키 를 사용하는 이유 ,구현 방법.  (0) 2023.04.11
JoinColumn vs MappedBy 에 관하여  (0) 2023.04.11

+ Recent posts