SpringBoot整合JPA做查询时报的一个错com.fasterxml.jackson.databind.exc.InvalidDefinitionException

    科技2022-07-21  113

    ERROR 7508 — [nio-8088-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : 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.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.FAIL_ON_EMPTY_BEANS) (through reference chain: com.xxx.util.CommonResult[“data”]->com.xxx.entity.Notice H i b e r n a t e P r o x y HibernateProxy HibernateProxyYgYeKNiB[“hibernateLazyInitializer”])] with root cause

    报错定位到我的com.xxx.entity包下有一个Notice实体类,后面又说跟这个hibernateLazyInitializer有关,还有前面的com.fasterxml.jackson是JSON的balabalabala

    查阅了一下参考这篇博客解决了问题https://blog.csdn.net/weixin_39274753/article/details/80764525,只需要在实体类上加

    @JsonIgnoreProperties({"hibernateLazyInitializer","handler"})

    就能解决了,但是都没有说明原因。 可以参考这篇文章 解决Jackson序列化Hibernate对象问题

    Processed: 0.013, SQL: 8