본문 바로가기

오류해결

[ERROR ] No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer


Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple type, class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)


발생 오류: 


해결방법 : @JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})




Spring Boot에서 Spring Data JPA을 이용하기 위해 도메인 클래스를 구현한 후, REST API 구현을 하던 중이었다. REST API에서 JSON 객체를 반환하려는데 아래와 같은 오류를 띄우며 도메인 객체가 Serialize 되지 않았다.

알고보니 Spring Boot에서 내부적으로 설정된 값들과 충돌이 나면서 생기는 문제인 듯 했다. 이 경우 문제가 발생하는 도메인 객체에 아래와 같은 어노테이션을 달아주니 일단 해결이 됐다.