June 27, 2021
https://github.com/Juhyung990122/Keyduck_back
Type definition error: [simple type, class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class org.hibernate.proxy.pojo.bytebuddy.ByteBuddyInterceptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAILONEMPTY_BEANS)
원인 : 다대일 설정이 되어있는 도메인에서 Lazy로딩설정을 걸어놨기 때문입니다. jackson은 도메인에 연결되어있는 타 도메인을 serialize하려 했으나 lazy로딩으로 인해 정상적인 object상태가 아니게되어 발생하는 에러입니다.
해결 :
lazy 로딩 설정을 지우고 spring.jackson.serialization.fail-on-empty-beans=false 를 설정파일에 추가했습니다.