인프런 커뮤니티 질문&답변

이민준님의 프로필 이미지
이민준

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

Mapped Superclass - 매핑 정보 상속

TABLE_PER_CLASS 와 @MappedSuperclass 와의 차이점

작성

·

470

·

수정됨

1

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
상속전략중 TABLE_PER_CLASS 와 @MappedSuperclass 와의 차이점이 무엇인가요?
둘다 부모테이블은 만들지 않고 필드들만 자식테이블에 들어가는게아닌가요?

답변 1

2

안녕하세요. 이민준님, 공식 서포터즈 David입니다.

테이블 구조는 동일합니다.

다만, 쿼리 방식에서 차이가 있습니다.

TABLE_PER_CLASS의 경우 슈퍼클래스를 기준으로 쿼리할 때, UNION을 사용하여 결과를 결합하게 됩니다.

@MappedSuperClass의 경우 슈퍼클래스가 엔티티가 아니므로 직접 쿼리할 수 없습니다. 따라서, 각 하위 클래스를 쿼리해야 합니다.

감사합니다.

이민준님의 프로필 이미지
이민준

작성한 질문수

질문하기