问题描述
最近一直在用struts2做一些小项目由于是刚接触,所以对延迟加载和普通加载不是很深入的了解也有在google和百度上面找一些资料,但是都说的太笼统了,还是不很明白,。最后在这里恳求各位高手给指点指点,两者的区别用法,什么时候该用,什么时候不该用,等等最好有demo注释谢谢!!!!!!!!!!!!
解决方案
解决方案二:
该回复于2011-03-28 13:23:17被版主删除
解决方案三:
struts2有延迟加载???那个是hibernate吧?hibernate的延迟加载是,比如说一个user对象,在你的代码中有一个user,如果你不用user的name属性,那么它就是空值,当你用到这个对象的时候,它都会进行实例化,比如System.out.println(user.getName());这个时候才会对他进行实例化,如果你压根就没用到它,那它是没值的。
解决方案四:
引用2楼leewin27的回复:
struts2有延迟加载???那个是hibernate吧?hibernate的延迟加载是,比如说一个user对象,在你的代码中有一个user,如果你不用user的name属性,那么它就是空值,当你用到这个对象的时候,它都会进行实例化,比如System.out.println(user.getName());这个时候才会对他进行实例化,如果你压根就没用到它,那它是没值的。
对搞错了呵呵
解决方案五:
打个比方,假如你需要一个书包,书包里面有一本书。所谓延迟加载就是当你拿到书包的时候,你的书包里面是没有书的,当你真正要用里面的书得时候它才会帮你找到那本书;所谓立即加载就是你拿到书包的时候里面已经有书了
解决方案六:
该回复于2011-03-28 15:12:32被版主删除
解决方案七:
延迟加载就是利用缓存机制!
解决方案八:
引用4楼zxingchao2009的回复:
打个比方,假如你需要一个书包,书包里面有一本书。所谓延迟加载就是当你拿到书包的时候,你的书包里面是没有书的,当你真正要用里面的书得时候它才会帮你找到那本书;所谓立即加载就是你拿到书包的时候里面已经有书了
在实际程序当中怎么用啊?什么时候采用啊?我做了一个树。延迟加载默认为true就报错但是改成立即加载了就没错了!
解决方案九:
我也碰见过这种情况,延迟加载老是报空指针异常
解决方案十:
引用8楼cwmwss的回复:
我也碰见过这种情况,延迟加载老是报空指针异常
你是怎么解决的呢?
解决方案十一:
hibernatesession关闭了肯定会报异常的。
解决方案十二:
lazy-init="true"这到底是spring的延迟加载还是hibernate的延迟加载??????????
解决方案十三:
引用11楼hongseyouyang的回复:
lazy-init="true"这到底是spring的延迟加载还是hibernate的延迟加载??????????
lazy="true"这是hibernate的