본문 바로가기
Error

No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer

by YoonJong 2022. 11. 14.
728x90

에러내용

No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer

 

에러원인

개인프로젝트 중, 상품 이름으로 검색기능을 만드는 구현할때 발생했다.

상품이름으로 검색을 하면, imageRepository 에 있는 정보와 상품 정보를 가져와 JSON 형태로 가져와야했는데

500에러가 발생했다.

 

에러 메시지 확인해보니 직렬화과정에서 에러가 발생했으며 참조부분을 따라가보니 Image 엔티티의 goods 객체에서 문제가 발생했다는 것을 알 수 있었다.

에러조치

구글링을 통해 다른 블로그를 참조했다.

아래 참고 블로그를 보면 3가지 방법이 나와있는데 나는 @JsonIgnore 를 사용해서 해결했다.

 

 

참고

https://ahndding.tistory.com/24

 

[JPA] FetchType.Lazy로 인한 JSON 오류 (InvalidDefinitionException: No serializer found for class)

발단 Front에서 엔티티를 저장하는 과정에서 처음 데이터를 저장하는 순간에는 올바르게 작동하지만 수정(edit)하고 저장할 때에는 에러(HttpStatus 500)를 리턴한다는 문제가 발생했다. (다만 DB상으

ahndding.tistory.com

 

728x90

댓글