728x90
JPA 조인 전략 (Join Strategy)
JPA에서 조인 전략이란 상속 관계 매핑을 위한 전략으로, 부모 클래스와 자식 클래스를 각각 별도의 테이블로 만들고 조인(JOIN) 연산을 이용해 조회하는 방식입니다.
조인 전략 예시 코드
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Item {
@Id
@GeneratedValue
private Long id;
private String name;
private int price;
// Getter, Setter
}
@Entity
public class Book extends Item {
private String author;
private String isbn;
// Getter, Setter
}
@Entity
public class Movie extends Item {
private String director;
private String actor;
// Getter, Setter
}
위 코드에서 Item 클래스에 @Inheritance(strategy = InheritanceType.JOINED) 어노테이션을 추가하여 조인 전략을 사용합니다. Book 클래스와 Movie 클래스는 각각 Item 클래스를 상속받으며, 각각 자신만의 속성을 가지고 있습니다. 이 때, JPA는 각 클래스를 별도의 테이블로 생성하고, JOIN 연산을 이용해 조회합니다.
내저장소 바로가기 luxury515
'Back-end > JPA' 카테고리의 다른 글
Spring data JPA 의 aging, sorting 방법 Pageable, Sort 사용법 (0) | 2023.04.16 |
---|---|
JPA 패치전략 (0) | 2023.04.13 |
JPA 맵핑전략 (0) | 2023.04.13 |
JPA에서 Specification 사용해보기 (0) | 2023.04.13 |
JPA 에서 복합키 를 사용하는 이유 ,구현 방법. (0) | 2023.04.11 |