본문 바로가기
Spring

[트러블슈팅] 240109 ResponseDto는 Entity로 받지 않기!!

by studymode 2024. 1. 9.

다대다/일대다 매핑시 주의할 것!!

 

상품과 유저의 다대다 테이블인 좋아요 테이블과 기능을 만들었다.

Like Entity는 User와 Product를 갖고있다.

 

 

🔽 LikeResponseDto

그래서 LikeResponseDto를 아래처럼 만들었는데  

 

 

[오류]

2024-01-09T17:54:45.963+09:00 ERROR 4207 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor]] with root cause

 

 

계속 위와 같은 오류가 떴다.

포스트맨으로 테스트 했을 때 접급권한 에러가 뜨고...

토큰이 만료되었다고 뜬다

디버깅을 해봤을때는 컨트럴러단까지 들어왔는데

알고보니 LikeResponseDto의 문제였다....

Dto는 Entity로 받으면 안된다... 생각해보면 당연한건데 저렇게 짰지...

 

 

 

[오류 해결]

 

이런식으로 Stirng 으로 받으니 바로 해결!!