No serializer found for class org.hibernate.proxy.pojo.javassist.Javassist?

我的项目是在 SpringMVC, Hibernate & JSON 在使用的过程中, 遇到了这个错误, 从提示上来看, 说是无法把关联的实体类做json序列化.

错误信息为:

HTTP Status 500 - Could not write JSON: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.SerializationFeature.FAIL_ON_EMPTY_BEANS) ) 

我和懒加载一个类似的问题通过Hibernate的代理对象。得到它周围的注释的类具有私人性质的延迟加载:

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

我是使用这种方式在对应的关联属性上注解. 解决问题.

我想你可以加上你的代理对象,打破了JSON序列化标注的性能。问题是,实体在它们被加载之前都会被加载懒惰和序列化的发生。

Hibernate.initialize(<your getter method>);
如有帮助, 可以支持一下
分享到:

1 条评论

昵称
  1. 永生不灭

    解决了问题.