inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

1517

wlwlgoyo

작성한 질문수 9

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'

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

java jpa

답변 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;
}

감사합니다.

0

wlwlgoyo

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

1

wlwlgoyo

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

 

0

나무늘보

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

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

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

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

https://bit.ly/3fX6ygx


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


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

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

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


링크: 공식 서포터즈

링크: 자주하는 질문

감사합니다.

0

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 인턴

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

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

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

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

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

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

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

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

inheritance startegy 선택시 고려사항

0

11

0

Entity 동등성 비교

0

14

1

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

0

41

1

H2데이터베이스 파일 생성

0

52

2

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

0

49

2

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

0

48

1

JPQL 메소드와 락

0

53

1

Delivery @OneToOne

0

57

1

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

0

89

2

UnsupportedOperationException 발생

0

82

3

H2 Database 연결이 안됩니다.

0

89

2

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

0

82

2

h2데이터베이스 실행오류

0

105

2

persistence.xml

0

103

2

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

0

77

1

영속성 컨텍스트

0

62

1

JPA 프록시

0

90

1

Native Query와 MyBatis

0

63

1

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

0

84

1

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

0

112

3

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

0

91

3

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

0

106

2

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

0

137

1

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

0

68

1