• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Dto로 매핑을 하는데 오류가 생깁니다.

23.03.05 19:25 작성 조회수 762

1

안녕하세요 강의 잘보고 있습니다.

혼자 공부하면서 이것저것 해보고 있습니다.

다름이 아니라 DB로부터 DTO로 바로 조회를 하고 싶은데 막상 쿼리를 실행하면 적절한 생성자가 존재하지 않는다고 나옵니다.

해당 Dto에 롬복을 이용해서 생성자 어노테이션을 붙여보기도 하고 직접 생성해서 코드를 실행 시켜보기도 하였으나 제대로 동작하지 않습니다. 혹시 한번만 봐주실수 있나요?

환경은 다음과 같습니다.

자바 : 17

스프링부트 : 3.0.2

DB : 마리아DB

 

Snipaste_2023-03-05_19-25-19.png파일링크

https://drive.google.com/file/d/1mJ4S-I938BXV7dtyono_uZfSXQxKtE8Q/view?usp=share_link

 

답변 1

답변을 작성해보세요.

1

안녕하세요. 이상민님

DTO에서 생성자를 만들 때 순서와 타입이 모두 일치해야 합니다. 숫자의 경우 int 타입 대신에 long 타입도 사용해보시길 바랍니다. (파일 링크는 외부에 권한이 열려있지 않아서 확인하지 못했습니다.)

감사합니다.

이상민님의 프로필

이상민

질문자

2023.03.06

안녕하세요 영한님

말씀하신대로 엔티티에 존재하는 int타입을 Long으로 변경하였더니 오류가 나지 않습니다.

항상 배워갑니다.

감사합니다.