jpa怎么获取懒加载 set集合的数据,用迭代器取值的时候org.hibernate.LazyInitializationException: 异常

jpa怎么获取懒加载set集合的数据,用迭代器取值的时候org.hibernate.LazyInitializationException:异常,怎么搞?这句Iterat... jpa怎么获取懒加载 set集合的数据,用迭代器取值的时候org.hibernate.LazyInitializationException: 异常,怎么搞?
这句Iterator<Manager> iterator = managers
.iterator();的时候报的错
展开
 我来答
我有可爱的漏风棉袄
2013-06-06 · 超过26用户采纳过TA的回答
知道答主
回答量:99
采纳率:0%
帮助的人:64.9万
展开全部
那是因为你在jpa页面取值的时候session已经关闭, Lazy懒加载的原理是通过id再次去数据库请求数据,但是当前session在事务结束后已经关闭,所以报错:
解决办法: 1.修改lazy属性:
2.hql 查询的时候 使用fetch join 加载

扣裙 ③②〇⑦④⑧⑤⑨① 加入一起讨论
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式