inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

세팅 질문입니다.

333

zzzzz

작성한 질문수 192

0

도커를 사용해서 mysql에 붙혀서 하고있는데 아래와같이 에러가 나옵니다. 어떻게 해야 하나요?

order서비스파일에서 에러납니다. db가 안붙어서 그런건가요? 같은 컴퓨터인데 lombok이 동작이 안되길래 lombok되는곳으로 옮겨서 했습니다. 파일 주소는 아래 첨부합니다.

error: incompatible types: javax.persistence.criteria.Order cannot be converted to shopapi.jpashop.domain.Order

Order order = orderRepository.findOne(orderId);

error: incompatible types: shopapi.jpashop.domain.Order cannot be converted to javax.persistence.criteria.Order

orderRepository.save(order);

^

error: incompatible types: List<javax.persistence.criteria.Order> cannot be converted to List<shopapi.jpashop.domain.Order>

return orderRepository.findAllByString(orderSearch);

^

 

 

^

java spring 웹앱 spring-boot jpa

답변 2

0

OMG

안녕하세요. ekek님, 공식 서포터즈 OMG입니다. AI 답변에 더하여 답변 드립니다.

프로젝트 코드 확인해보았습니다. 강의에서 진행하는 세팅이 아닌 개개인의 별도 환경에서는 도움을 드리고 싶지만, 세팅환경을 동일하게 하여 테스트하기 어려운 점 양해부탁드립니다.

mysql로 세팅한 부분을 h2로 변경하고, application.yml ddl-auto: create로 실행했을 시 컴파일에러와 주문 생성에는 문제가 없었습니다.

error: incompatible types: shopapi.jpashop.domain.Order cannot be converted to javax.persistence.criteria.Order 이 부분은 db차이의 영향보다는 자바 버전문제 쪽에 더 가까울 수 있을 것 같은데요.

강의에서 제공해드리는 프로젝트 그대로 실행하여 정상동작 된 경우, 해당 프로젝트를 mysql로 변경하여 세팅을 맞춰보시고 나서 차이를 비교해봐야 원신 분석이 될 것 같습니다:)

 

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. 도커와 MySQL을 사용하며 문제가 발생한 것 같은데요.

에러 내용을 보면, 세 가지 에러가 발생한 것 같습니다. 첫 번째 에러는 javax.persistence.criteria.Order와 shopapi.jpashop.domain.Order 사이에 호환되지 않는 타입이라는 내용이에요. 이는 Order 클래스의 패키지가 충돌로 인해 발생하는 문제일 수 있습니다. 같은 이름을 가진 클래스이지만 패키지 경로가 다르면 호환되지 않을 수 있어요.

두 번째 에러는 Order 클래스를 찾지 못하여 에러가 발생했다는 내용인데, 동일한 이름의 클래스가 다른 패키지에 존재하면 동일한 클래스를 찾지 못할 수 있습니다. 이럴 경우 클래스의 패키지 경로를 명확하게 지정하여 해결할 수 있어요.

세 번째 에러는 List와 List 사이에 호환되지 않는 타입이라는 내용이에요. 이는 리스트 내부의 객체 타입이 호환되지 않아서 발생하는 문제로, 전체적으로 클래스와 패키지 경로를 확인하고 일관되게 사용해야 해결할 수 있어요.

첨부한 구글 드라이브 링크는 열 수 없는 URL이어서 자세한 내용을 확인할 수 없어요. 혹시 다른 방법으로 코드 파일을 제공할 수 있을까요?

관련 코드와 설정 파일을 자세히 확인해서 패키지 경로와 클래스명이 올바른지 확인해보세요. 그리고 필요한 라이브러리(의존성)가 모두 추가되어 있는지도 확인해보세요. 문제를 해결하기 위해서는 더 자세한 정보가 필요할 수 있으므로, 코드와 설정 파일을 공유해주시면 더 도움을 드릴 수 있어요.

sdk 설정 오류

0

53

2

오탈자 - @Transactional

0

56

1

src/test/resources 테스트 경로 문제

0

50

1

상품 등록후 H2 db 출력 순서 바꿀 수 있나요?

0

64

1

MemberRepositoryTest 실행오류

0

81

1

boot 4.x >>> trasasction rolled back log & p6spy(영한님, 수업 자료 업데이트 해주시면 감사하겠습니다!!)

1

184

2

강의 마지막 QueryDSL 사용 부분 질문있습니다

1

142

2

클라이언트에서 isbn과 author 수정 요청을 한 경우에 대해 질문드립니다.

0

52

1

도메인 모델 패턴 vs 트랜잭션 스크립트 패턴

0

72

1

기본 생성자

0

60

1

h2 DB 연결시 jdbc url 변경 이유가 궁금합니다.

0

103

1

멤버서비스테스트 부분에서 막힙니다.

0

166

4

실무에서도 EntityManager를 이용해서 많이 작업하는 편일까요?

0

116

1

초반에 h2 다운로드 과정 꼭 필요한가요?

0

120

2

자신 필드에도 get으로 접근하는 이유가 있을까요?

0

114

1

24분 27초 연관관계 편의 메서드 위치

0

113

1

단건 주문만 가능하게 한건 의도한 부분이신가요?

0

109

2

빌드 툴, Gradle

0

59

1

h2연결은 된 것 같은데 엔티티 테이블까지 작성 후 확인해보아도 테이블이 안보입니다

0

77

2

Repository에서 EntityManager 주입 방식 차이

0

90

1

롬복과 사용자 정의 setter 메서드

0

73

1

주문 목록 조회 fetch join 질문드립니다

0

82

1

dirty checking 질문드립니다.

0

83

1

동시성 관련 질문입니다

0

75

1