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

+ Recent posts