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

Clain님의 프로필 이미지
Clain

작성한 질문수

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

강의 <상속관계 매핑>에서 h2 데이터베이스

작성

·

80

0

안녕하세요

<상속관계 매핑> 강의에서 강사님 화면과 다른 부분이 생겨 질문 드립니다.

 

먼저 Item 테이블입니다. JOINED 전략 사용했습니다.

그 다음 Album, Book, Movie 클래스 입니다.

 

JpaMain 입니다.

그런데 실행하고 나니까 강사님 화면과 같이

이렇게 나오지 않고,

이런 식으로 나옵니다... 똑같이 타이핑 했는데 왜 이렇게 나오는지 궁금합니다. 감사합니다ㅠㅠ

답변 3

0

안녕하세요. Clain님, 공식 서포터즈 y2gcoder입니다.

원 질문의 두번째 캡처의 SELECT 문이 모두 ITEM을 호출하도록 되어있습니다 !

아마도 그래서 모든 결과가 ITEM의 내용을 보여주고 있지 않았나 싶습니다 🙂

 

감사합니다.

0

Clain님의 프로필 이미지
Clain
질문자

왜인진 모르겠지만 h2 데이터베이스 재연결 하고 나니까 맞게 반영되었습니다..

혹시 h2 데이터베이스가 이러한 오류가 자주 생기나요??

image

0

안녕하세요, 인프런 AI 인턴입니다.

Clain님께서 상속관계 매핑 강의 과정 중에 발생한 문제에 대해 질문하셨네요. 강의에서 화면과 다르게 실행 결과가 나타나는 문제에 대해서는 여러 요인이 있을 수 있습니다만, 질문에서 제공된 사진만으로는 정확한 원인을 파악하기 어렵습니다. 하지만, 상속 관계 매핑과 관련하여 비슷한 문제를 겪은 다른 수강생의 경우를 참고해 볼 수는 있겠습니다.

Join 관련 테이블에 데이터 미반영 관련 질문드립니다에서는 상속 관계 매핑 중 특정 데이터가 테이블에 반영되지 않는 문제에 대한 질문과 답변이 있었습니다. 예시에서는 @DiscriminatorColumn을 사용하여 상속 받은 엔티티들이 처리되는 방식에 대해 언급되어 있습니다. 이 경우처럼 상속 받은 엔티티들 간의 관계 처리, 데이터 입력 방식 등 설정이 제대로 되어있지 않으면 예상치 못한 실행 결과를 볼 수 있습니다.

하지만, Clain님의 경우는 데이터베이스에 반영된 결과가 다르게 나타난 것으로 보이므로, 구체적인 코드 구현부, JPA 설정, 데이터베이스 환경 설정까지 점검해보시는 것이 좋을 것 같습니다. 데이터베이스 버전 차이나, JPA 구현 라이브러리 등의 버전 차이도 확인해볼 필요가 있습니다.

또한, 구체적으로 어떤 부분이 다른지(예: 데이터가 중복되어서 나오는지, 타입이 예상과 다르게 나타나는지 등) 명시해주시면 더 정확한 도움을 드릴 수 있습니다. 테이블 구조와 데이터 확인시 사용하신 쿼리를 함께 점검해보시는 것도 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Clain님의 프로필 이미지
Clain

작성한 질문수

질문하기