精华帖 (2) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-25
百年难得一见的好贴,我还是比较喜欢肯翻译的网友!
|
|
返回顶楼 | |
发表时间:2009-04-18
wills 写道 Hibernate是数据库操作层面的,Blazeds 其实是Flex与Java沟通的一个桥梁,它可以让Flex跟java进行无缝调用,至于提到Blazeds是否支持Lazy Load特性,这完全是两码事~
BlazeDS跟LazyLoad还是有些关系的。当你想把pojo对象传到Flex中时,BlazeDS对该pojo对象的所有属性进行遍历、组报(可能用“组报”表达不是黑准确),BlazeDS并不知道你的pojo对象哪些属性是lazyload,反正他会一直调用getXXX方法,结果导致N多关联对象被读出来。以前我们在一个项目中碰到过这个问题。 后来只有增加DTO来解决这个问题。 GDS倒是支持hibernate、ejb的lazy load,不过好像在Flex这边要使用GDS定义的RemoteObject,所以也没有深入去测试。 很久没搞了,记不太清楚了。 |
|
返回顶楼 | |
发表时间:2009-04-18
matt.u 写道 wills 写道 Hibernate是数据库操作层面的,Blazeds 其实是Flex与Java沟通的一个桥梁,它可以让Flex跟java进行无缝调用,至于提到Blazeds是否支持Lazy Load特性,这完全是两码事~
BlazeDS跟LazyLoad还是有些关系的。当你想把pojo对象传到Flex中时,BlazeDS对该pojo对象的所有属性进行遍历、组报(可能用“组报”表达不是黑准确),BlazeDS并不知道你的pojo对象哪些属性是lazyload,反正他会一直调用getXXX方法,结果导致N多关联对象被读出来。以前我们在一个项目中碰到过这个问题。 后来只有增加DTO来解决这个问题。 GDS倒是支持hibernate、ejb的lazy load,不过好像在Flex这边要使用GDS定义的RemoteObject,所以也没有深入去测试。 很久没搞了,记不太清楚了。 使用Gilead可以避免DTO模式大量繁琐编码,请参考http://jinyongzhang.iteye.com/blog/361729 |
|
返回顶楼 | |
发表时间:2009-04-19
有空花时间研究下,或许以后用得上。
多谢,jinyongzhang。 |
|
返回顶楼 | |
发表时间:2009-04-20
我一直有个疑问,用flex的时候掉LazyLoad,那会不会产生非常多的http请求,毕竟这个是在两个vm间进行的交互.这样多性能应该是一个挑战
两个vm间的交互提供这么个细粒度的接口感觉不是太好,,一般还是通过DTO来解决吧 |
|
返回顶楼 | |
发表时间:2009-04-24
lazyload不会导致多次http,因为在blazeds对java对象进行属性遍历时,已经需要lazyload一个一个 读出来了。不会产生多次http请求,但是会根据你的关联,导致多次sql查询。
|
|
返回顶楼 | |