728x90
JPA 맵핑 전략 (Mapping Strategy)
JPA에서 맵핑 전략이란 데이터베이스 테이블과 객체 간에 매핑하는 방식을 지정하는 것입니다.
맵핑 전략 종류
- 객체-관계 매핑 (ORM) : 객체를 테이블에 매핑하는 방식
- 클래스-테이블 매핑 : 클래스를 테이블에 매핑하는 방식
- 필드-컬럼 매핑 : 필드를 컬럼에 매핑하는 방식
- 기본 키 매핑 : 기본 키를 매핑하는 방식
- 연관관계 매핑 : 연관관계를 매핑하는 방식
맵핑 전략 예시 코드
@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 |