작성
·
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;
}
감사합니다.
0
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 타입을 결정할 수 없을 때 발생합니다. 주로 엔티티 클래스에서 지정한 필드 타입 또는 관계 설정에 문제가 있을 경우 나타날 수 있습니다.
이와 유사한 질문의 해결책을 다룬 기존 답변을 참고하시면 도움이 될 것 같습니다:
“엔티티 클래스 개발2 Category 관련 실행 에러” 해결 사례
오류 메시지를 나타내는 원인이 여러 가지일 수 있기 때문에, 위의 사례 외에도 Entity 클래스에서 설정한 타입, 어노테이션, 연관 관계 설정 등을 다시 한번 자세히 확인해 보시길 권장합니다. 특히, JDBC 타입과 연관된 설정이나 어노테이션의 사용에 문제가 없는지 유심히 보셔야 할 것 같습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
답변 감사합니다 선생님! 근데 테이블 설계 때 보면 Delivery의 경우 orders와만 1대1로 연관관계를 지정해주신 것 아닌가요??Delivery와 Member, OrderItem이 직접적으로 연관 관계가 주어지고 있는 다이어그램이 아닌 것 같아서 문의드립니다! 제가 참고한 강의 자료는 07.고급매핑의 20페이지 입니다.