您的位置:首页 > 编程语言 > Java开发

关于Flex和后台通讯问题(基于Spring,Hibernate的开发)

2010-11-04 08:44 501 查看
最近做的零售管理系统采用spring+hibernate+flex3开发,虽然我们第一期顺利上线了,可是不久我们团队就发现了程序的一个致命问题,就是加载问题,开发过程中我们从后

台取到的对象,比如Customer对象,他有一个关联对象level,当传到前台时,我们当时发现无法取到level对象的属性,后来找到原因,原来是后台取对象时,我们用的LAZY

模式,而Flex在前台接收到的对象就仅仅是Customer对象,与其关联的对象,我们无法取到,由于当时我们各司其职,这个问题也就一笔代过,用了最简单的一个解决方案—

—将LAZY改成EAGER,可是到集成的时候才发现,当一个对象的大部分关联属性都立即加载时,性能问题是我们无法忍受的,每次加载一个对象,而我们要强迫性的加载不需

要的其它关联对象,所以我们打算在第二期对项目代码进行重构,目前想到的两种方式是:第一,在后台取对象时,将其需要的关联对象也取到,放到一个map里,一起传到

前台,在前台单独使用;第二,将前台需要的所有属性放到一个大对象中,然后在后台将取到的属性赋给大对象,然后传到前台。希望对遇到同样问题的人有所帮助
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: