작성자 없음
작성자 정보가 삭제된 글입니다.
작성
·
37
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
실행시
다음과 같은 오류가 발생하는데 ...
정확히 왜 오류가 나는지 이해가 되지 않습니다. ㅠ
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
임전무퇴님이 겪고 계신 문제는 Hibernate가 OrderQueryDto
클래스의 생성자를 찾지 못해서 발생하는 오류입니다. 이는 일반적으로 JPQL
쿼리를 통해 DTO로 매핑할 때 필요한 생성자가 없어 발생합니다.
JPQL에서 new
키워드를 사용하여 OrderQueryDto
를 생성할 때는 해당 DTO의 생성자의 파라미터 순서와 타입이 JPQL에서 전달되는 필드의 순서와 타입과 정확히 일치해야 합니다.
질문하신 이미지에 나타난 OrderQueryDto
생성자는 다음과 같은 필드를 파라미터로 받고 있습니다:
Long orderId
String name
LocalDateTime orderDate
Address address
확인사항:
JPQL에서 OrderQueryDto
를 생성할 때 이 네 개의 파라미터가 정확한 순서와 타입으로 전달되고 있는지 확인하세요.
쿼리에서 사용하는 필드명과 Entity의 필드명이 일치하는지 확인하세요.
참고로, 해당 오류에 대해 같은 문제를 경험한 사용자의 질문과 답변이 담긴 게시물을 추가로 참고해 보세요:
이 링크들은 유사한 문제를 다루고 있어, 임전무퇴님에게 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
실수로 OrderStatus를 누락하여 발생한 문제였습니다 ㅠ