我的项目是在 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();