构建全栈式Flex、BlazeDS和Spring集成解决方案?第三部分:http://www.adobe.com/devnet/flex/articles/fulls
构建全栈式Flex、BlazeDS和Spring集成解决方案
?
第三部分:http://www.adobe.com/devnet/flex/articles/fullstack_pt3.html
[1] ?以上文字摘引自http://www.infoq.com/cn/news/2008/05/integrate-flex-spring
1 楼 totong 2008-10-09 这个方案能不能在Flex里面使用hibernate的延迟加载? 2 楼 hellboy 2008-10-09 totong 写道这个方案能不能在Flex里面使用hibernate的延迟加载?
关于flex使用hibernate,有ejb3的延迟加载有什么好的解决方案么? 3 楼 jinyongzhang 2008-10-11 BlazeDS目前还不支持Hibernate、EJB3等的Lazy Load特性,但已经有第三方解决方案,如dphibernate等。
可以参考以下资源:
1、http://code.google.com/p/dphibernate
2、http://onflash.org/ted/2008/09/360flex-sj-2008-flex-persistence-with.php 4 楼 qiuxiaoj 2008-11-03 jinyongzhang 写道BlazeDS目前还不支持Hibernate、EJB3等的Lazy Load特性,但已经有第三方解决方案,如dphibernate等。
可以参考以下资源:
1、http://code.google.com/p/dphibernate
2、http://onflash.org/ted/2008/09/360flex-sj-2008-flex-persistence-with.php
dphibernate是怎么一回事?会不会像hibernate使用一样方便!? 5 楼 may_cauc 2009-01-08 Granite Data Services
http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378
这个据说支持hibernate 的lasy load。不过我没试过。 6 楼 wills 2009-01-15 Hibernate是数据库操作层面的,Blazeds 其实是Flex与Java沟通的一个桥梁,它可以让Flex跟java进行无缝调用,至于提到Blazeds是否支持Lazy Load特性,这完全是两码事~ 7 楼 raymond2006k 2009-02-17 楼上说的有理。 8 楼 black.angel 2009-02-24 总觉得什么东西都框架化了,越来越多的程序员都白痴化了.工资越来越农民化了.我还是好好看书,仔细补补基础.然后再耍框架. 9 楼 ramus 2009-02-25 饿.hibernate 是hibernate flex是flex
lazyload只是hibernate里面提供的一个功能. 10 楼 天机老人 2009-02-25 百年难得一见的好贴,我还是比较喜欢肯翻译的网友! 11 楼 matt.u 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,所以也没有深入去测试。
很久没搞了,记不太清楚了。 12 楼 jinyongzhang 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 13 楼 matt.u 2009-04-19 有空花时间研究下,或许以后用得上。
多谢,jinyongzhang。 14 楼 zephyrleaves 2009-04-20 我一直有个疑问,用flex的时候掉LazyLoad,那会不会产生非常多的http请求,毕竟这个是在两个vm间进行的交互.这样多性能应该是一个挑战
两个vm间的交互提供这么个细粒度的接口感觉不是太好,,一般还是通过DTO来解决吧
15 楼 matt.u 2009-04-24 lazyload不会导致多次http,因为在blazeds对java对象进行属性遍历时,已经需要lazyload一个一个 读出来了。不会产生多次http请求,但是会根据你的关联,导致多次sql查询。