读书人

fastjson序列化hibernate代理和延迟加

发布时间: 2013-10-13 14:03:53 作者: rapoo

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>

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

读书人网 >JavaScript

热点推荐