inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

상속관계 매핑

조인 전략에 대한 질문입니다.

해결된 질문

382

황규철

작성한 질문수 9

0

안녕하세요 강사님. 좋은 강의 정말 잘 듣고있습니다.

조인 전략에 대해 여쭈어 보고 싶은 것이 있습니다.

강사님 조인 전략 튜토리얼에 따라서 구현을 한 후에, 모든 아이템의 가격을 출력하기 위해서 아래와 같이 작성하였습니다.

(Item2 클래스가 Item 클래스 입니다.)

이 후 JPA에 의해서 작성된 SQL문을 보는데, 아래와 같이 여러 외부 조인이 사용되는 것을 보았습니다.

저가 의도한 SQL문은 간단하게 "select * from Item2" 이고, 아래와 같이 출력되는 것을 원했습니다.

저가 원한 결과와 다르게 나오지는 않지만, 굉장히 성능이 떨어지게 조회되는 것 같았습니다. 

단순히 Item클래스를 조회할 경우에는 어떻게 해야하는지 여쭤보고 싶습니다. 감사합니다!

java JPA

답변 1

1

김영한

안녕하세요. 황규철님

상속관계 매핑이기 때문에, 이렇게 조회되는 것이 맞습니다.

객체입장에서 상속관계를 조회하면 자식 타입들이 함께 조회되어야 합니다.

단순히 Item 클래스만 조회하려면, 네이티브 쿼리를 직접 사용하셔야 합니다.

감사합니다.

실무 조언 관련 질문입니다.

0

39

1

H2데이터베이스 파일 생성

0

48

2

서브쿼리 강의에서 ALL 예시 관련 질문드립니다.

0

49

2

수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?

0

46

1

JPQL 메소드와 락

0

48

1

Delivery @OneToOne

0

55

1

17강 4~5분대 테이블 값 조회가 안됩니다.

0

85

2

UnsupportedOperationException 발생

0

80

3

H2 Database 연결이 안됩니다.

0

87

2

연관관계 매핑 질문드립니다.

0

78

2

h2데이터베이스 실행오류

0

103

2

persistence.xml

0

101

2

양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?

0

76

1

영속성 컨텍스트

0

61

1

JPA 프록시

0

87

1

Native Query와 MyBatis

0

62

1

영속성 컨텍스트는 어떤 메모리에 저장되는건가요?

0

81

1

임베디드 타입 예시 코드 관련 질문

0

110

3

명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요

0

89

3

인텔리제이 패키지 커서 단축키 질문

0

103

2

혹시 현재는 ID 데이터 타입이 String이면 안되나요?

0

134

1

양방향 연관관계 시 연관관계 주인을 설정하는 이유

0

67

1

임베디드 타입과 MappedSuperClass의 차이점이 궁금합니다.

0

95

1

데이터베이스가 초기화되는 것 같아요

1

172

2