查询数据遇到如下报错:
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, disableSerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.xwj.entity.UserEntity_$$_jvst57f_0["handler"])
观察红色字体部分,发现是实体类中有的字段值为null,所以在json化的时候,fasterxml.jackson将对象转换为json报错
解决办法:
在实体类上面加上注解 @JsonIgnoreProperties(value = { "hibernateLazyInitializer", "handler" })
本文介绍了一种常见的Hibernate懒加载与Jackson JSON序列化不兼容的问题,并提供了解决方案。当实体类中存在null字段时,Jackson在序列化过程中会抛出异常。通过在实体类上使用@JsonIgnoreProperties注解,可以排除特定字段,避免异常发生。
650

被折叠的 条评论
为什么被折叠?



