목록백엔드 (3)
신사퓨마 님의 블로그

JPA에서 상속 관계를 표현하는 방법에는 크게 세 가지 전략이 있다.단일 테이블 전략 (SINGLE_TABLE)조인 전략 (JOINED)테이블 당 자식 클래스 전략 (TABLE_PER_CLASS)오늘은 그 중 테이블 당 자식 클래스 전략에 대해 알아보려고 한다. 테이블 당 자식 클래스 전략을 사용하려면 부모 Entity에 @Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)를 붙여야 한다. Item.java package com.gentle.jpaqueryoptimization.entity;import jakarta.persistence.*;import lombok.Getter;import lombok.Setter;@Entity@Getter @Set..

JPA에서 상속 관계를 표현하는 방법에는 크게 세 가지 전략이 있다.단일 테이블 전략 (SINGLE_TABLE)조인 전략 (JOINED)테이블 당 자식 클래스 전략 (TABLE_PER_CLASS) 오늘은 그 중 조인 전략에 대해 알아보려고 한다. 조인 전략을 사용하려면 부모 Entity에 @Inheritance(strategy = InheritanceType.JOINED)를 붙여야 한다. Item.java@Entity@Getter @Setter@Inheritance(strategy = InheritanceType.JOINED)@DiscriminatorColumnpublic abstract class Item { @Id @GeneratedValue(strategy = GenerationTyp..

JPA에서 상속 관계를 표현하는 방법에는 크게 세 가지 전략이 있다.단일 테이블 전략 (SINGLE_TABLE)조인 전략 (JOINED)테이블 당 자식 클래스 전략 (TABLE_PER_CLASS)오늘은 그 중 단일 테이블 전략에 대해 알아보려고 한다. 먼저, DB 설정은 다음과 같다. build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.mariadb.jdbc:mariadb-java-client:3.5.1' c..