Hibernate3.6中使用load得到对象,产生 org.hibernate.LazyInitializationException

 我来答
zzwgfj
2010-11-04 · TA获得超过223个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:107万
展开全部
朋友,你好,这个属于延迟加载异常!有五种解决方案:
1.在相应的映射文件里设置lazy=false

2.在session关闭之前取出你要的属性

3.强制初始化,调用Hibernate.initialize("写你要获得的属性");

4.采用迫切左外连接查询 left join fetch

5.Spring 提供的 Open Session In view

希望可以帮到你!
spring_199
2010-11-05
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
看下该对象模型的映射是否正确,尤其关注延迟加载的属性,如果没问题看下是不是程序运行时session断了,如果这个也没问题那看下程序运行时是否已经产生代理对象了,如果已经产生,你用这个代理对象去延迟加载可能会出问题!希望有用,新手,学习中...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月月亮的日记
2010-11-16 · TA获得超过4.1万个赞
知道大有可为答主
回答量:1332
采纳率:0%
帮助的人:2890万
展开全部
使用E341
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lazysunboy
2010-11-03 · TA获得超过150个赞
知道答主
回答量:192
采纳率:0%
帮助的人:0
展开全部
你使用load得到的对象时,事务还存在么?load得到的对象默认是延迟加载的,如果你仅仅只是load过,然后将事务关闭,你再使用对象,对象实际上是不存在的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式