日期:2014-05-17  浏览次数:20770 次

jquery ajax 突然变得很慢很慢,慢的令人发指
后台得到数据很快,我自己debug了
就是前台等待时间太长
下图是请求到回应所花费的时间:

------解决方案--------------------
引用:
Quote: 引用:

这么久,应该不是ajax本身消耗的。

好吧,我找到问题了,确实和ajax无关,和我数据库一对多的Set集合有关,怎么做才能让它不执行查询Set里的对象呢


建议复杂的查询直接用sql语句,有时候一对多这种配置会导致查询非最优
------解决方案--------------------
设置set为懒加载能解决问题?
------解决方案--------------------
引用:
我现在把one-to-many的配置和Bean里Set集合给删了,可以解决加载慢的问题,如果不把它删了,怎么配置它才不会自己去执行set里的查询语句呢

查询的内容是根据你的查询语句来的,如果你直接查询整个对象是没办法不查出来你的hbm.xml里面定义的内容的
直接去掉不需要的一对多查询
或者采用指定参数构造方法,new出需要查询对象来
或者直接采用sql

把set设置为懒加载的话在一些引用远程调用下会有问题,调用的对象将会是一个代理对像,某些情景下会导致一些错误