日期:2014-05-20  浏览次数:20762 次

怎样序列化有lazy="true"属性的java对象?(由hibernate生成)
问题:
前端的显示是Adobe的flex生成的页面,   后端提供服务的是jboss,   普通的entityBean由后台经序列化后传到前端,前端将接收的内空转为自己的类对象,这就很正常。但由Hibernate包装过的对象中如果有lazy= "true "并且末事先加载的对象就会报   LazyInitializationException   的错误。

这中间的原因当然大家都知道,我试着将LazyInitializationException   屏蔽掉,但折腾了两天也没成功。另一个办法是在返回给前端前将   object.lazyObject手工设置为一个空对象,但这样很多的属性都得设置,并且如果新增lazy=true对象属性就变得很复杂。

在网上搜索了一下,
http://www.mojavelinux.com/blog/archives/2006/06/hibernate_get_out_of_my_pojo/   中有人说可以加一个cleaner,   用于屏蔽LazyInitializationException,但也没具体说怎么做。我发了封邮件过去想要份源码也石沉大海。


各位老大,能不能帮忙想个解决方法或者给点意见?   (两天没出来,急啊)

------解决方案--------------------
up