首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

fastjson序列化hibernate代理和延迟加载对象出现no session错误的解决方法

2013-10-13 
fastjson序列化hibernate代理和延迟加载对象出现no session异常的解决办法fastjson序列化hibernate代理和

fastjson序列化hibernate代理和延迟加载对象出现no session异常的解决办法

fastjson序列化hibernate代理和延迟加载对象出现org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.eecn.warehouse.api.model.Tags.childTags, could not initialize proxy - no Session。

对于这个可以使用fastjson给出的扩展点,实现PropertyFilter接口,过滤不想序列化的属性。

下面的实现,如果是hibernate代理对象或者延迟加载的对象,则过滤掉,不序列化。如果有值,就序列化。

<dependency>  <groupId>com.fasterxml.jackson.datatype</groupId>  <artifactId>jackson-datatype-hibernate4</artifactId>  <version>2.2.3</version></dependency>

绝对原创,保留一切权利。转载请注明出处。

热点排行