该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-06-28
项目中使用了Spring的OpenSessionInViewFilter,使得Hibernate的延时加载很方便,同时我也把DWR影射进取了,代码如下。 <filter></filter> <filter-mapping></filter-mapping>
这样DWR就不会抱延时加载的错误了,但是它在把javaBean转换成JS的时候,调用了所有的Bean中的Get方法,这样Hibernate就把所有和这关联的属性都加载进来了,这样效率自然变低了,尤其是在加载Set的时候,一对多的时候,很慢,经常出错。,。。。。。。。。。 以上是我猜想的错误,就这样我想到修改源代码,个人适用的DWR版本是 Manifest-Version: 1.0 把其中的org.directwebremoting.convert.CollectionConverter文件下这个方法修改为 这样可以不加载Set了,其他属性还是加载,因为平时需要用到其他属性。 完成。。。。OK public OutboundVariable convertOutbound(Object data, OutboundContext outctx) throws MarshallException // We need to do this before collecing the children to save recurrsion try Object value = property.getValue(data); ovs.put(name, nested); ov.init(ovs, getJavascript()); return ov; 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-10
搞点简单的不好呀,看不懂呀
|
|
返回顶楼 | |
浏览 2979 次