怎样序列化有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