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

wlwlgoyo님의 프로필 이미지
wlwlgoyo

작성한 질문수

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

실전 예제 3 - 다양한 연관관계 매핑

실전예제 3 - 다양한 연관관계 수강 중 Could not determine recommended JdbcType for Java type오류 발생

작성

·

1.1K

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
혹시 코드에 문제가 있는건가 싶어 수업도 두번 듣고 멈춰서 선생님코드와 비교까지 했는데 Exception in thread "main" org.hibernate.type.descriptor.java.spi.JdbcTypeRecommendationException: Could not determine recommended JdbcType for Java type 'jpabook.jpashop.domain.Member'

이런 오류 메세지가 발생합니다... 원인을 어디서 찾아야 될지 모르겠어서 질문 남깁니다.

답변 3

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. wlwlgoyo님

다음 코드에 보면 Member, orderItems에 매핑 정보가 없습니다. @ManyToOne, @OneToMany 같은 매핑 정보가 필요합니다.

package jpabook.jpashop.domain;

import jakarta.persistence.*;

import java.util.ArrayList;
import java.util.List;

@Entity
public class Delivery {

    @Id @GeneratedValue
    private Long Id;

    @OneToOne(mappedBy = "delivery")
    private Order order;

    //매핑 필요
    private Member member;
    
    //매핑 필요
    private List<OrderItem> orderItems=new ArrayList<>();

    private String city;
    private String street;
    private String zipcode;
    private DelivertStatus status;
}

감사합니다.

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

답변 감사합니다 선생님! 근데 테이블 설계 때 보면 Delivery의 경우 orders와만 1대1로 연관관계를 지정해주신 것 아닌가요??Delivery와 Member, OrderItem이 직접적으로 연관 관계가 주어지고 있는 다이어그램이 아닌 것 같아서 문의드립니다! 제가 참고한 강의 자료는 07.고급매핑의 20페이지 입니다.

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

선생님 죄송합니다 강의자료 확인하고 제가 쓴게 뭔가 이상해서 다시 강의를 들어보니 필드를 제가 잘못 입력했습니다. 답변 감사합니다!

 

0

안녕하세요. wlwlgoyo님, 공식 서포터즈 코즈위버입니다.

도움을 드리고 싶지만 질문 내용만으로는 답변을 드리기 어렵습니다.

실제 동작하는 전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.

구글 드라이브 업로드 방법은 다음을 참고해주세요.

https://bit.ly/3fX6ygx


주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요


추가로 다음 내용도 코멘트 부탁드립니다.

1. 문제 영역을 실행할 수 있는 방법

2. 문제가 어떻게 나타나는지에 대한 상세한 설명


링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

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

https://drive.google.com/file/d/1wLtrHFAPITYVLk2GULWrVRywIB5HEsaB/view?usp=sharing
1. JpaMain에서 실행 시 위와 같은 문제가 발생합니다.Exception in thread "main" org.hibernate.type.descriptor.java.spi.JdbcTypeRecommendationException: Could not determine recommended JdbcType for Java type 'jpabook.jpashop.domain.Member'

감사합니다!

  • 스프링 부트 3.2.대 버전을 사용중이며

  • H2 DB도 2.2.대 버전 사용 중입니다.

0

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

Could not determine recommended JdbcType for Java type 오류는 Hibernate가 특정 자바 타입을 데이터베이스의 컬럼 타입으로 변환하는 과정에서 적절한 JDBC 타입을 결정할 수 없을 때 발생합니다. 주로 엔티티 클래스에서 지정한 필드 타입 또는 관계 설정에 문제가 있을 경우 나타날 수 있습니다.

이와 유사한 질문의 해결책을 다룬 기존 답변을 참고하시면 도움이 될 것 같습니다:

  1. “실행오류” 관련 문제 해결 케이스

    • 해당 답변에서는 오탈자로 인한 설정 오류가 오류의 원인으로 지목되었습니다. 본인의 사례와는 다를 수 있으나, 종종 작은 오탈자나 설정 누락이 오류를 발생시킬 수 있습니다.
  2. “엔티티 클래스 개발2 Category 관련 실행 에러” 해결 사례

    • 이 경우, Entity 관련 설정이 잘못되어 발생하는 문제를 다룹니다. 오류 메시지가 유사하므로 엔티티 클래스나 설정에 오타가 없는지, 어노테이션을 정확하게 사용했는지 확인하는 것이 좋습니다.

오류 메시지를 나타내는 원인이 여러 가지일 수 있기 때문에, 위의 사례 외에도 Entity 클래스에서 설정한 타입, 어노테이션, 연관 관계 설정 등을 다시 한번 자세히 확인해 보시길 권장합니다. 특히, JDBC 타입과 연관된 설정이나 어노테이션의 사용에 문제가 없는지 유심히 보셔야 할 것 같습니다.

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

wlwlgoyo님의 프로필 이미지
wlwlgoyo

작성한 질문수

질문하기