尝试对对象进行 JSON 化时出现以下异常:
java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: 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"})
。但我不明白问题是什么以及我应该注释哪个类。有人能给我解释一下吗?
最佳答案
这是因为 hibernate 架构与 spring 一样,hibernate 使用代理来服务对象,并且通过 javassist,架构用 hibernate 核心所需的一些东西来装饰对象,并且对“用户”代码来说是“透明”的。 Jackson BeanSerializer 可以看到这些内容并尝试转换它们,但他做不到。
关于java - 如何解决com.fasterxml.jackson.databind.JsonMappingException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658963/